From: vesselin at awcreator dot com Operating system: Linux PHP version: 5.2.1 PHP Bug Type: Scripting Engine problem Bug description: Zend Engine segfauls while invoking shutdown callbacks
Description: ------------ When a callback that invokes a static class method is passed to register_shutdown_function(), the function incorrectly accepts it and after that zend engine segfaults when trying to invoke the callback. Reproduce code: --------------- <?php class try_class { static public function main () { register_shutdown_function (array ("self", "on_shutdown")); } static public function on_shutdown () { printf ("CHECKPOINT\n"); } } try_class::main (); ?> Expected result: ---------------- Some kind of error message Actual result: -------------- A segmentation fault. -- Edit bug report at http://bugs.php.net/?id=41026&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=41026&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=41026&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=41026&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=41026&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=41026&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=41026&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=41026&r=needscript Try newer version: http://bugs.php.net/fix.php?id=41026&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=41026&r=support Expected behavior: http://bugs.php.net/fix.php?id=41026&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=41026&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=41026&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=41026&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=41026&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=41026&r=dst IIS Stability: http://bugs.php.net/fix.php?id=41026&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=41026&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=41026&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=41026&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=41026&r=mysqlcfg