(_IO_getline_info): Don't read anything for N==0.
authorUlrich Drepper <drepper@cygnus.com>
Tue, 25 Aug 1998 14:39:39 +0000 (14:39 +0000)
committerUlrich Drepper <drepper@gcc.gnu.org>
Tue, 25 Aug 1998 14:39:39 +0000 (14:39 +0000)
From-SVN: r21973

libio/ChangeLog
libio/iogetline.c

index ee9ce72478e2666aeea7c1ede4b502946163a072..90a521ce3478cd9babd0e1ace6386b7cadb448ca 100644 (file)
@@ -1,3 +1,8 @@
+1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>
+
+       * libio/iogetline.c (_IO_getline_info): Don't read anything for
+       N == 0.  Patch by HJ Lu.
+
 1998-08-23  Mark Mitchell  <mark@markmitchell.com>
 
        * iomanip.h: Use __extension__ for `extern' explicit template
index 631db78d12762e6109c51e294467a481e22b40d7..5aac9b56387e9aa9aedab20f06baf9ea6b1b3639 100644 (file)
@@ -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;
 }