Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2004-10-26 22:21:09 +0400
committerJeff Johnston <jjohnstn@redhat.com>2004-10-26 22:21:09 +0400
commit65b1964f1afbd0a9faea38a4c546b2b5f67f6d20 (patch)
tree2c879353f841bcccb4174b58f7548ff6c50497cb /newlib/libc/stdio
parent8876d8cbec35e3445adfb269220cbc3477e3db5a (diff)
2004-10-26 Jason Tishler <jason@tishler.net>
* libc/stdio/fread.c (fread): Fix return value for unbuffered fread.
Diffstat (limited to 'newlib/libc/stdio')
-rw-r--r--newlib/libc/stdio/fread.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/newlib/libc/stdio/fread.c b/newlib/libc/stdio/fread.c
index fa3873075..e0faa3578 100644
--- a/newlib/libc/stdio/fread.c
+++ b/newlib/libc/stdio/fread.c
@@ -167,19 +167,15 @@ _DEFUN(fread, (buf, size, count, fp),
fp->_bf._base = old_base;
fp->_bf._size = old_size;
fp->_p = old_p;
- if (rc)
- {
- /* no more input: return partial result */
#ifdef __SCLE
- if (fp->_flags & __SCLE)
- {
- _funlockfile (fp);
- return crlf (fp, buf, total-resid, 1) / size;
- }
-#endif
+ if (fp->_flags & __SCLE)
+ {
_funlockfile (fp);
- return (total - resid) / size;
+ return crlf (fp, buf, total-resid, 1) / size;
}
+#endif
+ _funlockfile (fp);
+ return (total - resid) / size;
}
}
else