mirror of
https://github.com/php/php-src.git
synced 2026-03-26 01:02:25 +01:00
Do not mark automatic return 1; as executable
This commit is contained in:
@@ -432,7 +432,9 @@ static void phpdbg_oplog_fill_executable(zend_op_array *op_array, HashTable *ins
|
||||
ZVAL_LONG(&zero, 0);
|
||||
|
||||
/* ignore autogenerated return (well, not too precise with finally branches, but that's okay) */
|
||||
if (op_array->last > 1 && (end - 1)->opcode == ZEND_RETURN && ((end - 2)->opcode == ZEND_RETURN || (end - 2)->opcode == ZEND_GENERATOR_RETURN || (end - 2)->opcode == ZEND_THROW)) {
|
||||
if (op_array->last >= 1 && (end - 1)->opcode == ZEND_RETURN
|
||||
&& ((op_array->last > 1 && ((end - 2)->opcode == ZEND_RETURN || (end - 2)->opcode == ZEND_GENERATOR_RETURN || (end - 2)->opcode == ZEND_THROW))
|
||||
|| op_array->function_name == NULL)) {
|
||||
end--;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user