diff packages/language/c/libc/current/src/stdio/input/fgets.cxx @ 92:08ffab08d2ee ecos-sw-2000-05-26

Merge from eCos master repository on 2000-05-26-07:47:03-BST
author jlarmour
date Fri, 26 May 2000 13:46:34 +0000
parents bf00f99aec69
children
line wrap: on
line diff
--- a/packages/language/c/libc/current/src/stdio/input/fgets.cxx
+++ b/packages/language/c/libc/current/src/stdio/input/fgets.cxx
@@ -76,8 +76,9 @@ externC char *
     err = real_stream->read( (cyg_uint8 *)s, n-1, &bytes_read );
 
     if (!err && !bytes_read) { // if no err, but nothing to read, try again
-        real_stream->refill_read_buffer();
-        err = real_stream->read( (cyg_uint8 *)s, n-1, &bytes_read );
+        err = real_stream->refill_read_buffer();
+        if ( !err )
+            err = real_stream->read( (cyg_uint8 *)s, n-1, &bytes_read );
 
     } // if