Antony Dovgal wrote:
> On 29.04.2009 07:24, Greg Beaver wrote:
>   
>> cellog               Wed Apr 29 03:24:27 2009 UTC
>>
>>   Modified files:              (Branch: PHP_5_3)
>>     /php-src/ext/phar        phar.c phar_internal.h phar_object.c tar.c 
>> util.c 
>>                              zip.c 
>>   Log:
>>   MFPECL: fix PECL bug #16338, php_stream_copy_to_stream{,_ex}()
>>   
>>
>>     
>
> ext/phar/tests/fatal_error_webphar.mem
>
> ==29591== Invalid read of size 8
> ==29591==    at 0x693B8A: phar_file_action (phar_object.c:315)
> ==29591==    by 0x6956D1: zim_Phar_webPhar (phar_object.c:878)
> ==29591==    by 0x9203BE: zend_do_fcall_common_helper_SPEC 
> (zend_vm_execute.h:313)
> ==29591==    by 0x921103: ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER 
> (zend_vm_execute.h:422)
> ==29591==    by 0x91F64E: execute (zend_vm_execute.h:104)
> ==29591==    by 0x8F08C2: zend_execute_scripts (zend.c:1188)
> ==29591==    by 0x87BD7B: php_execute_script (main.c:2166)
> ==29591==    by 0x9D691F: main (cgi_main.c:2015)
>
>   
Oh good - you can reproduce it!  The segfault is not related to the
commit, as you can see from the line in question (line 315 of
phar_file_action is a zval_ptr_dtor of EG(return_value_ptr_ptr), which
has nothing to do with streams).

I found this segfault on my system using apache 2.2 with the test script
and added the fatal_error_webphar test to attempt to reproduce it, but
the test in question passes using cgi on my system.  Would you be able
to forward bt + valgrind errors to Dmitry?  This is a ZE2 problem that
phar's cleanup triggers, and so I need to know how to rewrite the
cleanup so it doesn't trigger the segfault (or ZE2 needs to be fixed,
whichever is the real problem).

Thanks Tony,
Greg

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

Reply via email to