diff options
Diffstat (limited to 'Zend/zend_compile.c')
-rw-r--r-- | Zend/zend_compile.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 7c4d9d5e1d..53cafcb56d 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -5950,7 +5950,11 @@ static zend_bool zend_try_ct_eval_array(zval *result, zend_ast *ast) /* {{{ */ break; } } else { - zend_hash_next_index_insert(Z_ARRVAL_P(result), value); + if (!zend_hash_next_index_insert(Z_ARRVAL_P(result), value)) { + zval_ptr_dtor_nogc(value); + zval_ptr_dtor(result); + return 0; + } } } |