Bug #73759 [Opn->Ana]: segment fault when register_shutdown_function callback invoked
Edit report at https://bugs.php.net/bug.php?id=73759&edit=1
ID: 73759
Updated by: laruence@php.net
Reported by: yywangzheng at 126 dot com
Summary: segment fault when register_shutdown_function
callback invoked
-Status: Open
+Status: Analyzed
Type: Bug
Package: Scripting Engine problem
Operating System: centos 7.1
PHP Version: 5.6.29
Block user comment: N
Private report: N
New Comment:
complier error leave CG(foreach_copy_stack) an unclean state, which cause the segfault in later try
to complier MyClass.php(via autoloading).
Previous Comments:
------------------------------------------------------------------------
[2016-12-16 14:12:31] yywangzheng at 126 dot com
Description:
------------
//----------- main.php -----------
<?php
spl_autoload_register(function($class) {
if ($class === 'MyClass') {
include __DIR__ . '/MyClass.php';
}
});
register_shutdown_function(function() {
new MyClass;
});
require './error.php';
//----------- error.php -----------
<?php
$x = ['x'];
foreach ($x as $i) {
$y[];
}
//----------- MyClass.php -----------
<?php
class MyClass {}
Expected result:
----------------
output:
PHP Fatal error: Cannot use [] for reading in /Users/mike/bug/error.php on line 4
Fatal error: Cannot use [] for reading in /Users/mike/bug/error.php on line 4
Actual result:
--------------
output:
PHP Fatal error: Cannot use [] for reading in /Users/mike/bug/error.php on line 4
Fatal error: Cannot use [] for reading in /Users/mike/bug/error.php on line 4
Segmentation fault: 11
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=73759&edit=1
Thread (3 messages)