diff --git a/Zend/zend_ast.c b/Zend/zend_ast.c index acde144eb76..63146fc5dd2 100644 --- a/Zend/zend_ast.c +++ b/Zend/zend_ast.c @@ -801,8 +801,6 @@ static zend_result ZEND_FASTCALL zend_ast_evaluate_ex(zval *result, zend_ast *as { zend_string *class_name = zend_ast_get_str(ast->child[0]); zend_string *const_name = zend_ast_get_str(ast->child[1]); - zval *zv; - bool bailout = 0; zend_string *previous_filename; zend_long previous_lineno; @@ -812,18 +810,11 @@ static zend_result ZEND_FASTCALL zend_ast_evaluate_ex(zval *result, zend_ast *as EG(filename_override) = scope->info.user.filename; EG(lineno_override) = zend_ast_get_lineno(ast); } - zend_try { - zv = zend_get_class_constant_ex(class_name, const_name, scope, ast->attr); - } zend_catch { - bailout = 1; - } zend_end_try(); + zval *zv = zend_get_class_constant_ex(class_name, const_name, scope, ast->attr); if (scope) { EG(filename_override) = previous_filename; EG(lineno_override) = previous_lineno; } - if (bailout) { - zend_bailout(); - } if (UNEXPECTED(zv == NULL)) { ZVAL_UNDEF(result); diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index 235a8fe8a79..2baad895392 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -471,8 +471,6 @@ void shutdown_executor(void) /* {{{ */ if (EG(ht_iterators) != EG(ht_iterators_slots)) { efree(EG(ht_iterators)); } - - ZEND_ASSERT(EG(filename_override) == NULL); } #if ZEND_DEBUG diff --git a/main/main.c b/main/main.c index 916c9eb4a8e..b2d351ae5cb 100644 --- a/main/main.c +++ b/main/main.c @@ -1589,6 +1589,9 @@ static void php_free_request_globals(void) efree(PG(php_sys_temp_dir)); PG(php_sys_temp_dir) = NULL; } + + EG(filename_override) = NULL; + EG(lineno_override) = -1; } /* }}} */