diff --git a/libio/ChangeLog b/libio/ChangeLog index ee9ce72478e..90a521ce347 100644 --- a/libio/ChangeLog +++ b/libio/ChangeLog @@ -1,3 +1,8 @@ +1998-08-25 14:34 Ulrich Drepper + + * libio/iogetline.c (_IO_getline_info): Don't read anything for + N == 0. Patch by HJ Lu. + 1998-08-23 Mark Mitchell * iomanip.h: Use __extension__ for `extern' explicit template diff --git a/libio/iogetline.c b/libio/iogetline.c index 631db78d127..5aac9b56387 100644 --- a/libio/iogetline.c +++ b/libio/iogetline.c @@ -58,7 +58,7 @@ _IO_getline_info (fp, buf, n, delim, extract_delim, eof) { char *ptr = buf; if (eof) *eof = 0; - do + while (n != 0) { _IO_ssize_t len = fp->_IO_read_end - fp->_IO_read_ptr; if (len <= 0) @@ -105,7 +105,7 @@ _IO_getline_info (fp, buf, n, delim, extract_delim, eof) ptr += len; n -= len; } - } while (n != 0); + } return ptr - buf; }