Segfault in Reflection_Method::invoke()
| From: | Sebastian Bergmann | Date: | Tue, 22 Jul 2003 19:39:29 +0000 |
| Subject: | Segfault in Reflection_Method::invoke() | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-3567@lists.php.net to get a copy of this message | ||
I know that the usage of invoke() in the example below is wrong, but it
should not segfault:
<?php
class Foo {
function bar() {}
}
$class = new Reflection_Class('Foo');
$method = $class->getMethod('bar');
$method->invoke();
?>
zif_reflection_method_invoke(int 0, _zval_struct * 0x00affad0,
_zval_struct * 0x00affc40, int 0, void * * * 0x00ae42c0) line 948 + 3 bytes
zend_do_fcall_common_helper(_zend_execute_data * 0x0012faa4,
_zend_op_array * 0x00afef10, void * * * 0x00ae42c0) line 2636 + 54 bytes
zend_do_fcall_by_name_handler(_zend_execute_data * 0x0012faa4,
_zend_op_array * 0x00afef10, void * * * 0x00ae42c0) line 2736 + 17 bytes
execute(_zend_op_array * 0x00afef10, void * * * 0x00ae42c0) line 1192 + 19
bytes
zend_execute_scripts(int 8, void * * * 0x00ae42c0, _zval_struct * *
0x00000000, int 3) line 1017 + 33 bytes
php_execute_script(_zend_file_handle * 0x0012ff48, void * * * 0x00ae42c0)
line 1568 + 27 bytes
main(int 2, char * * 0x00ae3ed0) line 910 + 17 bytes
mainCRTStartup() line 338 + 17 bytes
--
Sebastian Bergmann
http://sebastian-bergmann.de/ http://phpOpenTracker.de/
Das Buch zu PHP 5: http://professionelle-softwareentwicklung-mit-php5.de/