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-all mailing list