ID: 29966 Updated by: [EMAIL PROTECTED] Reported By: grnick at mail dot ru -Status: Feedback +Status: Bogus Bug Type: Zend Engine 2 problem Operating System: Redhat Linux 9.0 PHP Version: 5.0.1 New Comment:
Reproduce code isn't working, but changing "new C()" to "new C2()" leads to endless loop and quite expected segfault. So, it's expected behaviour imo. Previous Comments: ------------------------------------------------------------------------ [2004-09-03 10:26:56] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.0-win32-latest.zip ------------------------------------------------------------------------ [2004-09-03 09:36:29] grnick at mail dot ru Description: ------------ If class includes function __destruct() any error of script makes segmentation fault. Configure Command: './configure' '--with-pgsql' '--with-mysql' '--with-apxs' '--with-apxs=/usr/local/apache/bin/apxs' '--enable-sysvsem' '--enable-sockets' Apache/1.3.24 Loaded Modules mod_php5, mod_setenvif, mod_so, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, http_core Reproduce code: --------------- class C1 {} class C2 { public function __construct() { $v = new C(); // throw new Exception(""); } public function __destruct() {$id=0;} } $obj = new C2(); Expected result: ---------------- Fatal error: Class 'C' not found in test.php on line 7 Actual result: -------------- Apache error_log [notice] child pid 11402 exit signal Segmentation fault (11) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29966&edit=1