}
}
+ 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(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)) {
+ if (EX(symbol_table) != NULL) {
zend_detach_symbol_table(TSRMLS_C);
}
zend_bool nested = EX(nested);
zend_op_array *op_array = EX(op_array);
- 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)) {
+ if (EX(symbol_table) != NULL) {
zend_detach_symbol_table(TSRMLS_C);
}