wez             Thu Jun  9 08:15:15 2005 EDT

  Modified files:              
    /php-src/main       main.c 
  Log:
  hmm, backing out this change, as it seems to cause problems with user-space
  streams and filters (the ZE needs to close them before it blows away the
  user-space code.
  
  Noticed by Dmitry.  Still need to find out how to avoid double-closing 
streams.
  
  
  
http://cvs.php.net/diff.php/php-src/main/main.c?r1=1.630&r2=1.631&ty=u
Index: php-src/main/main.c
diff -u php-src/main/main.c:1.630 php-src/main/main.c:1.631
--- php-src/main/main.c:1.630   Mon Jun  6 18:01:41 2005
+++ php-src/main/main.c Thu Jun  9 08:15:14 2005
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: main.c,v 1.630 2005/06/06 22:01:41 sniper Exp $ */
+/* $Id: main.c,v 1.631 2005/06/09 12:15:14 wez Exp $ */
 
 /* {{{ includes
  */
@@ -835,12 +835,10 @@
 }
 /* }}} */
 
-#if wez_0
 static void stream_closer_for_zend(void *handle TSRMLS_DC)
 {
        php_stream_close((php_stream*)handle);
 }
-#endif
 
 static long stream_fteller_for_zend(void *handle TSRMLS_DC)
 {
@@ -859,10 +857,7 @@
                handle->free_filename = 0;
                handle->handle.stream.handle = stream;
                handle->handle.stream.reader = 
(zend_stream_reader_t)_php_stream_read;
-               /* don't set this; all streams are tracked as part of the 
resource system,
-                * and we'll end up double-free'ing them if we allow zend to 
close them
-                * down after the resource list has been cleaned up */
-               handle->handle.stream.closer = NULL; /* stream_closer_for_zend; 
*/
+               handle->handle.stream.closer = stream_closer_for_zend;
                handle->handle.stream.fteller = stream_fteller_for_zend;
                handle->handle.stream.interactive = 0;
                /* suppress warning if this stream is not explicitly closed */

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to