#49908 [Opn]: php crashes when exception thrown in autoload
| From: | sjoerd@php.net | Date: | Sun, 18 Oct 2009 10:19:52 +0000 |
| Subject: | #49908 [Opn]: php crashes when exception thrown in autoload | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-143657@lists.php.net to get a copy of this message | ||
ID: 49908
Updated by: sjoerd@php.net
Reported By: fqqdk at freemail dot hu
Status: Open
Bug Type: Reproducible crash
Operating System: windows xp sp3
PHP Version: 5.3.0
New Comment:
Could reproduce with php 5.3-head.
Backtrace: http://pastebin.com/f35c15146
Previous Comments:
------------------------------------------------------------------------
[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