diff packages/language/c/libc/current/src/stdio/input/fread.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/fread.cxx
+++ b/packages/language/c/libc/current/src/stdio/input/fread.cxx
@@ -89,9 +89,10 @@ externC size_t
                              &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 *)ptr, object_size*num_objects,
-                                 &bytes_read );
+        err = real_stream->refill_read_buffer();
+        if ( !err )
+            err = real_stream->read( (cyg_uint8 *)ptr, object_size*num_objects,
+                                     &bytes_read );
     } // if
 
     if (err) {