|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2009-05-27 16:37 UTC] nightstorm at tlen dot pl
[2009-05-27 16:42 UTC] lbarnaud@php.net
[2009-05-27 18:46 UTC] jani@php.net
[2009-05-27 19:05 UTC] lbarnaud@php.net
[2009-05-27 19:23 UTC] jani@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 03:00:01 2025 UTC |
Description: ------------ The code provided below causes segfault on today's PHP 5.3 snapshot. The same script works correctly on PHP 5.2.9. I noticed that if you comment or change the line with "#1#" comment, the segmentation fault does not occur. Reproduce code: --------------- <?php class B{ public function process($x){ return $x; } } class C{ public function generate($x){ throw new Exception; } } $b = new B; $c = new C; try{ $b->process($c->generate(0)); } catch(Exception $e){ $c->generate(0);// #1# } Expected result: ---------------- The script completes its work. Actual result: -------------- Segmentation fault: Program terminated with signal 11, Segmentation fault. [New process 17244] #0 ZEND_HANDLE_EXCEPTION_SPEC_HANDLER (execute_data=0x7f0dbdf18050) at /usr/src/php-5.3-dev/Zend/zend.h:392 392 return --pz->refcount__gc; (gdb) backtrace 5 #0 ZEND_HANDLE_EXCEPTION_SPEC_HANDLER (execute_data=0x7f0dbdf18050) at /usr/src/php-5.3-dev/Zend/zend.h:392 #1 0x0000000000741819 in execute (op_array=0x7f0dc11eacd0) at /usr/src/php-5.3-dev/Zend/zend_vm_execute.h:104 #2 0x0000000000717bf5 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/php-5.3-dev/Zend/zend.c:1188 #3 0x00000000006c5099 in php_execute_script (primary_file=0x7fffc936f510) at /usr/src/php-5.3-dev/main/main.c:2182 #4 0x00000000007a000e in main (argc=2, argv=0x7fffc936f778) at /usr/src/php-5.3-dev/sapi/cli/php_cli.c:1188