Keep original EG(jit_trace_num) value around __autoload()

This commit is contained in:
Dmitry Stogov 2022-09-29 15:00:52 +03:00
parent 2b8ac216b0
commit f7d0a3e0e0

View File

@ -269,8 +269,11 @@ static int spl_autoload(zend_string *class_name, zend_string *lc_name, const cha
}
zend_string_release_ex(opened_path, 0);
if (new_op_array) {
uint32_t orig_jit_trace_num = EG(jit_trace_num);
ZVAL_UNDEF(&result);
zend_execute(new_op_array, &result);
EG(jit_trace_num) = orig_jit_trace_num;
destroy_op_array(new_op_array);
efree(new_op_array);