diff options
Diffstat (limited to 'Zend/zend_execute.c')
| -rw-r--r-- | Zend/zend_execute.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 3009ddfcff..b9a7ecfe1b 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -1944,31 +1944,6 @@ static zend_always_inline void zend_fetch_property_address(zval *result, zval *c } } -static inline zend_brk_cont_element* zend_brk_cont(int nest_levels, int array_offset, const zend_op_array *op_array, const zend_execute_data *execute_data) -{ - zend_brk_cont_element *jmp_to; - - do { - ZEND_ASSERT(array_offset != -1); - jmp_to = &op_array->brk_cont_array[array_offset]; - if (nest_levels > 1 && jmp_to->start >= 0) { - zend_op *brk_opline = &op_array->opcodes[jmp_to->brk]; - - if (brk_opline->opcode == ZEND_FREE) { - zval_ptr_dtor_nogc(EX_VAR(brk_opline->op1.var)); - } else if (brk_opline->opcode == ZEND_FE_FREE) { - zval *var = EX_VAR(brk_opline->op1.var); - if (Z_TYPE_P(var) != IS_ARRAY && Z_FE_ITER_P(var) != (uint32_t)-1) { - zend_hash_iterator_del(Z_FE_ITER_P(var)); - } - zval_ptr_dtor_nogc(var); - } - } - array_offset = jmp_to->parent; - } while (--nest_levels > 0); - return jmp_to; -} - #if ZEND_INTENSIVE_DEBUGGING #define CHECK_SYMBOL_TABLES() \ |
