From 3a86a06619a0a357cec9b6d21684802be6720e83 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 29 Apr 2008 09:18:26 +0000 Subject: [PATCH] Added missing lazy initialization --- Zend/zend_execute_API.c | 3 +++ ext/spl/php_spl.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index c11673f27a..5dcabaccbd 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -1292,6 +1292,9 @@ ZEND_API int zend_eval_string(char *str, zval *retval_ptr, char *string_name TSR EG(return_value_ptr_ptr) = &local_retval_ptr; EG(active_op_array) = new_op_array; EG(no_extensions)=1; + if (!EG(active_symbol_table)) { + zend_rebuild_symbol_table(TSRMLS_C); + } zend_execute(new_op_array TSRMLS_CC); diff --git a/ext/spl/php_spl.c b/ext/spl/php_spl.c index 6687c601c1..d74f849070 100755 --- a/ext/spl/php_spl.c +++ b/ext/spl/php_spl.c @@ -243,6 +243,9 @@ static int spl_autoload(const char *class_name, const char * lc_name, int class_ if (new_op_array) { EG(return_value_ptr_ptr) = &result; EG(active_op_array) = new_op_array; + if (!EG(active_symbol_table)) { + zend_rebuild_symbol_table(TSRMLS_C); + } zend_execute(new_op_array TSRMLS_CC); -- 2.40.0