abort loop if EOF

This commit is contained in:
leitner 2020-11-10 21:23:45 +00:00
parent ddfdd4d077
commit 45f7a362e0

View File

@ -25,6 +25,7 @@ ssize_t buffer_seek(buffer* b,size_t len) {
while (len > 0) {
ssize_t r = buffer_feed(b);
if (r < 0) return -1;
if (r == 0) break;
if ((size_t)r > len) r = len; // can't happen
len -= r;
b->p = b->n = 0;