parser fixes

This commit is contained in:
Nazar Kanaev
2021-03-26 16:52:33 +00:00
parent cc51fe01c2
commit fafa6286d4
5 changed files with 39 additions and 10 deletions

View File

@@ -46,11 +46,11 @@ func Parse(r io.Reader) (*Feed, error) {
lookup := make([]byte, 1024)
n, err := io.ReadFull(r, lookup)
switch {
case err != nil:
return nil, err
case err == io.ErrUnexpectedEOF:
lookup = lookup[:n]
r = bytes.NewReader(lookup)
case err != nil:
return nil, err
default:
r = io.MultiReader(bytes.NewReader(lookup), r)
}