From bbfd922f5bb0c97d0accf18f588b887418c94e6b Mon Sep 17 00:00:00 2001 From: Nick Ing-Simmons Date: Sat, 1 Feb 2003 11:56:47 +0000 Subject: fflush() before invalidating stdio's fileno. p4raw-id: //depot/perlio@18613 --- perlio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/perlio.c b/perlio.c index 25c13804e6..9cb12d0e60 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); -- cgit v1.2.1