svn commit: r268983 - head/lib/libc/stdio
Pedro F. Giffuni
pfg at FreeBSD.org
Tue Jul 22 16:10:56 UTC 2014
Author: pfg
Date: Tue Jul 22 16:10:56 2014
New Revision: 268983
URL: http://svnweb.freebsd.org/changeset/base/268983
Log:
rewind: always clear error indicator.
Required by POSIX:
http://pubs.opengroup.org/onlinepubs/009695399/functions/rewind.html
Obtained from: Apple Inc. (Libc 997.90.3)
MFC after: 1 week
Modified:
head/lib/libc/stdio/rewind.c
Modified: head/lib/libc/stdio/rewind.c
==============================================================================
--- head/lib/libc/stdio/rewind.c Tue Jul 22 13:58:33 2014 (r268982)
+++ head/lib/libc/stdio/rewind.c Tue Jul 22 16:10:56 2014 (r268983)
@@ -53,9 +53,8 @@ rewind(FILE *fp)
__sinit();
FLOCKFILE(fp);
- if (_fseeko(fp, (off_t)0, SEEK_SET, 1) == 0) {
- clearerr_unlocked(fp);
+ if (_fseeko(fp, (off_t)0, SEEK_SET, 1) == 0)
errno = serrno;
- }
+ clearerr_unlocked(fp); /* POSIX: clear stdio error regardless */
FUNLOCKFILE(fp);
}
More information about the svn-src-head
mailing list