ID:               49908
 Updated by:       j...@php.net
-Summary:          php crashes when exception thrown in autoload
 Reported By:      fqqdk at freemail dot hu
-Status:           Open
+Status:           Verified
 Bug Type:         Reproducible crash
 Operating System: *
-PHP Version:      5.3.0
+PHP Version:      5.3, 6 (2009-10-19)
 New Comment:

Only crashes when the interface "Bar" is no defined.



Previous Comments:
------------------------------------------------------------------------

[2009-10-18 10:19:51] sjo...@php.net

Could reproduce with php 5.3-head.
Backtrace: http://pastebin.com/f35c15146

------------------------------------------------------------------------

[2009-10-17 13:31:30] fqqdk at freemail dot hu

Description:
------------
PHP crashes with the below code:

Reproduce code:
---------------
function __autoload($className) {
        if($className == 'Foo') {
                class Foo implements Bar {};
        } else {
                throw new Exception;
        }
}

new Foo;

Expected result:
----------------
I don't know what to expect. The manual says, that you can't catch an 
exeption thrown in an autoload function, but the crash only happens
when 
the autoload function gets called the second time. Below code doesn't 
crash, but instead produces a Fatal error:
function __autoload($className) {
  throw new Exception;
}
new Foo;

Actual result:
--------------
Faulting application php.exe, version 5.3.0.0, faulting module 
php5ts.dll, version 5.3.0.0, fault address 0x0002358a.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=49908&edit=1

Reply via email to