From f62025e392629f69107969bee672d566d79337ca Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Sat, 6 Jan 2007 22:17:09 +0000 Subject: [PATCH] * Fix a bug in the fgetln() implementation. The newline was not properly accounted for in the returned length. --- src/load-stream.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/load-stream.c b/src/load-stream.c index 651295a..41efdc7 100644 --- a/src/load-stream.c +++ b/src/load-stream.c @@ -436,7 +436,7 @@ char *fgetln(FILE *stream, size_t *len) fuzz = _zz_getfuzz(fd); - for(i = size = 0; ; i++) + for(i = size = 0; ; /* i is incremented below */) { int ch; @@ -454,7 +454,7 @@ char *fgetln(FILE *stream, size_t *len) _zz_fuzz(fd, (uint8_t *)fuzz->tmp + i, 1); /* rather inefficient */ _zz_addpos(fd, 1); - if(fuzz->tmp[i] == '\n') + if(fuzz->tmp[i++] == '\n') break; }