Hi all!

This small script:
<?

class test {
        var $a = false;
        var $x = false;
        
        function getA() {
                if (!$this->x) { // yep, I know, it's infinite loop
                        $this->foo();
                }
                return $this->a;
        }

        function foo() {
                return $this->getA();
        }
}

$test = new test;
$test->getA();

?>
produces segfault in latest HEAD.

A small part of backtrace(it's really huge) is below:

Program received signal SIGSEGV, Segmentation fault.
0x40325455 in zend_fetch_obj_r_handler (execute_data=0xbf8000e0, opline=0x40f3a96c, 
op_array=0x40f39b84) at /home/tony/CVS/php-src/Zend/zend_execute.c:2120
2120            zend_fetch_property_address_read(&opline->result, &opline->op1, 
&opline->op2, EX(Ts), BP_VAR_R TSRMLS_CC);
(gdb) bt
#0  0x40325455 in zend_fetch_obj_r_handler (execute_data=0xbf8000e0, 
opline=0x40f3a96c, op_array=0x40f39b84) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2120
#1  0x403237ba in execute (op_array=0x40f39b84) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:1391
#2  0x40326f19 in zend_do_fcall_common_helper (execute_data=0xbf800210, 
opline=0x40f3acc0, op_array=0x40f39d6c) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2728
#3  0x40327223 in zend_do_fcall_by_name_handler (execute_data=0x40f39b84, 
opline=0x40f3a970, op_array=0x40f3a970) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2810
#4  0x403237ba in execute (op_array=0x40f39d6c) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:1391
#5  0x40326f19 in zend_do_fcall_common_helper (execute_data=0xbf800390, 
opline=0x40f3aa9c, op_array=0x40f39b84) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2728
#6  0x40327223 in zend_do_fcall_by_name_handler (execute_data=0x40f39b84, 
opline=0x40f3a970, op_array=0x40f3a970) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2810
#7  0x403237ba in execute (op_array=0x40f39b84) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:1391
#8  0x40326f19 in zend_do_fcall_common_helper (execute_data=0xbf8004c0, 
opline=0x40f3acc0, op_array=0x40f39d6c) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2728
#9  0x40327223 in zend_do_fcall_by_name_handler (execute_data=0x40f39b84, 
opline=0x40f3a970, op_array=0x40f3a970) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2810
#10 0x403237ba in execute (op_array=0x40f39d6c) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:1391
#11 0x40326f19 in zend_do_fcall_common_helper (execute_data=0xbf800640, 
opline=0x40f3aa9c, op_array=0x40f39b84) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2728
#12 0x40327223 in zend_do_fcall_by_name_handler (execute_data=0x40f39b84, 
opline=0x40f3a970, op_array=0x40f3a970) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:2810
#13 0x403237ba in execute (op_array=0x40f39b84) at 
/home/tony/CVS/php-src/Zend/zend_execute.c:1391
....

---
WBR,
Antony Dovgal aka tony2001
[EMAIL PROTECTED] || [EMAIL PROTECTED]

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to