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);
 }
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to