}
}
- if (EG(current_execute_data)) {
- zend_attach_symbol_table(TSRMLS_C);
- }
-
EG(no_extensions)=0;
EG(opline_ptr) = original_opline_ptr;
EG(active_op_array) = original_active_op_array;
zend_bool nested = EX(nested);
zend_op_array *op_array = EX(op_array);
- if (EX(symbol_table) != NULL) {
+ if ((EX(prev_execute_data) && EX(prev_execute_data)->opline
+ && EX(prev_execute_data)->opline->opcode == ZEND_INCLUDE_OR_EVAL)
+ || EG(active_symbol_table) == &EG(symbol_table)) {
zend_detach_symbol_table(TSRMLS_C);
}
zend_bool nested = EX(nested);
zend_op_array *op_array = EX(op_array);
- if (EX(symbol_table) != NULL) {
+ if ((EX(prev_execute_data) && EX(prev_execute_data)->opline
+ && EX(prev_execute_data)->opline->opcode == ZEND_INCLUDE_OR_EVAL)
+ || EG(active_symbol_table) == &EG(symbol_table)) {
zend_detach_symbol_table(TSRMLS_C);
}