ID: 48577 Updated by: johan...@php.net Reported By: php at benjaminschulz dot com -Status: Open +Status: Bogus Bug Type: Scripting Engine problem Operating System: * PHP Version: 5.3.0RC3 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Our executor doesn't have a proper stack during shutdown. Until a larger refactoring is made this is expected. Previous Comments: ------------------------------------------------------------------------ [2009-06-17 07:33:27] php at benjaminschulz dot com Description: ------------ If an exception is thrown from a __destruct in any object that has a cyclic references this results in an Exception without a stack frame. This makes __destruct quiet unusable because this error is hard to debug large applications and cyclic references are quite common in OO. Reproduce code: --------------- $ php -r 'class foo { public function __destruct() { throw new Exception("bar"); }} $f = new foo; $f2 = new foo; $f->foo = $f2; $f2->foo = $f; ' Actual result: -------------- PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0 Fatal error: Exception thrown without a stack frame in Unknown on line 0 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48577&edit=1