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
This commit is contained in:
Pedro F. Giffuni 2014-07-22 16:10:56 +00:00
parent b47228854f
commit c03225695d

View File

@ -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);
}