rewind.c.patch   [plain text]


Index: rewind.c
===================================================================
RCS file: /cvs/root/Libc/stdio/FreeBSD/rewind.c,v
retrieving revision 1.2
diff -u -d -b -w -p -u -r1.2 rewind.c
--- rewind.c	2003/05/20 22:22:43	1.2
+++ rewind.c	2004/10/27 05:51:34
@@ -58,8 +58,8 @@ rewind(FILE *fp)
 
 	FLOCKFILE(fp);
 	if (_fseeko(fp, (off_t)0, SEEK_SET, 1) == 0) {
-		clearerr_unlocked(fp);
 		errno = serrno;
 	}
+	clearerr_unlocked(fp);	/* POSIX: clear stdio error regardless */
 	FUNLOCKFILE(fp);
 }