Skip to content

Commit fb42d9d

Browse files
committed
Use inline version of zval_ptr_dtor()
1 parent ab7b38e commit fb42d9d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Zend/zend_variables.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,9 @@ ZEND_API void _zval_dtor_func(zend_refcounted *p ZEND_FILE_LINE_DC)
7777
case IS_REFERENCE: {
7878
zend_reference *ref = (zend_reference*)p;
7979
if (--GC_REFCOUNT(ref) == 0) {
80-
zval_ptr_dtor(&ref->val);
80+
TSRMLS_FETCH();
81+
82+
i_zval_ptr_dtor(&ref->val ZEND_FILE_LINE_RELAY_CC TSRMLS_CC);
8183
efree_size(ref, sizeof(zend_reference));
8284
}
8385
break;
@@ -134,8 +136,9 @@ ZEND_API void _zval_dtor_func_for_ptr(zend_refcounted *p ZEND_FILE_LINE_DC)
134136
}
135137
case IS_REFERENCE: {
136138
zend_reference *ref = (zend_reference*)p;
139+
TSRMLS_FETCH();
137140

138-
zval_ptr_dtor(&ref->val);
141+
i_zval_ptr_dtor(&ref->val ZEND_FILE_LINE_RELAY_CC TSRMLS_CC);
139142
efree_size(ref, sizeof(zend_reference));
140143
break;
141144
}
@@ -293,7 +296,9 @@ ZEND_API void _zval_internal_dtor_wrapper(zval *zvalue)
293296

294297
ZEND_API void _zval_ptr_dtor_wrapper(zval *zval_ptr)
295298
{
296-
zval_ptr_dtor(zval_ptr);
299+
TSRMLS_FETCH();
300+
301+
i_zval_ptr_dtor(zval_ptr ZEND_FILE_LINE_RELAY_CC TSRMLS_CC);
297302
}
298303

299304

0 commit comments

Comments
 (0)