patch below also cures (when calling system() with Apache::Upload handles 
still alive).  seems PerlIO_importFILE() should have a mode argument, in 
this case we only want to allow reading on the given FILE*

--- Request/Request.xs~ Sun Jan 20 09:27:35 2002
+++ Request/Request.xs  Thu Jun 13 15:07:28 2002
@@ -38,6 +38,7 @@
 
 #undef __attribute__
 #include "mod_perl.h"
+#include "perliol.h"
 
 #ifdef WIN32
 
@@ -494,6 +495,7 @@
     CODE:
     if (  ( RETVAL = PerlIO_importFILE(ApacheUpload_fh(upload),0) ) == NULL  )
            XSRETURN_UNDEF;
+    PerlIOBase((PerlIO*)RETVAL)->flags &= ~PERLIO_F_CANWRITE;
 
     OUTPUT:
     RETVAL


Reply via email to