From e94bc5f266e82c9c2f7c7441373cf63e859f932d Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 25 Aug 1998 14:39:39 +0000 Subject: [PATCH] (_IO_getline_info): Don't read anything for N==0. From-SVN: r21973 --- libio/ChangeLog | 5 +++++ libio/iogetline.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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; }