summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2020-01-31 16:01:09 +0300
committerDmitry Stogov <dmitry@zend.com>2020-01-31 16:01:09 +0300
commit2b279b428fb31f7b66555f9be7baac110730112e (patch)
tree70d9d02722e336fcf507313ee9c91179c913597e /Zend/zend_execute.c
parent6b862e82d9363c2b25ebb762cee7bf8efd3c5bc7 (diff)
downloadphp-git-2b279b428fb31f7b66555f9be7baac110730112e.tar.gz
We don't need "safe" destruction anymore
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r--Zend/zend_execute.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index b1bc3234ea..9203fa6eb5 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -3373,15 +3373,7 @@ static zend_always_inline void i_free_compiled_variables(zend_execute_data *exec
zval *cv = EX_VAR_NUM(0);
int count = EX(func)->op_array.last_var;
while (EXPECTED(count != 0)) {
- if (Z_REFCOUNTED_P(cv)) {
- zend_refcounted *r = Z_COUNTED_P(cv);
- if (!GC_DELREF(r)) {
- ZVAL_NULL(cv);
- rc_dtor_func(r);
- } else {
- gc_check_possible_root(r);
- }
- }
+ i_zval_ptr_dtor(cv);
cv++;
count--;
}