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

Reply via email to