From: Nick Ing-Simmons Date: Sat, 1 Feb 2003 11:56:47 +0000 (+0000) Subject: fflush() before invalidating stdio's fileno. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=bbfd922f5bb0c97d0accf18f588b887418c94e6b;p=p5sagit%2Fp5-mst-13.2.git fflush() before invalidating stdio's fileno. p4raw-id: //depot/perlio@18613 --- diff --git a/perlio.c b/perlio.c index 25c1380..9cb12d0 100644 --- a/perlio.c +++ b/perlio.c @@ -2795,7 +2795,7 @@ PerlIOStdio_close(pTHX_ PerlIO *f) int fd = fileno(stdio); int socksfd = 0; int invalidate = 0; - IV result; + IV result = 0; int saveerr = 0; int dupfd = 0; #ifdef SOCKS5_VERSION_NAME @@ -2830,6 +2830,7 @@ PerlIOStdio_close(pTHX_ PerlIO *f) Use Sarathy's trick from maint-5.6 to invalidate the fileno slot of the FILE * */ + result = PerlIO_flush(f); saveerr = errno; if (!(invalidate = PerlIOStdio_invalidate_fileno(aTHX_ stdio))) { dupfd = PerlLIO_dup(fd);