develooper Front page | perl.perl5.porters | Postings from December 2004

[Patch] [perl #32446] close leaves fd open

Thread Next
Steffen Ullrich
December 1, 2004 07:17
[Patch] [perl #32446] close leaves fd open
Message ID:
perl #32446 describes a bug with perl5.8 on OpenBSD, where a STDOUT gets 
duped to a socket and a close(STDOUT) later leaves the socket open. 
Attached is a proposed and tested fix for the problem, which simply 
duplicates the FreeBSD code for OpenBSD.

In perlio.c there is a function PerlIOStdio_invalidate_fileno which gets 
used to close a stdio FILE* without closing the fd. There are a lot of 
special cases for various platforms and then there is a fallback. 
Apperantly the fallback is buggy.
The patch does not attempt to fix the fallback, it simply adds another 
special case, this time for __OpenBSD__

Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About