Use zval_ptr_dtor() to free variables as soon as they hit refcount of 0.

Note:  You should not be using ZVAL_DELREF() in day to day usage.  Instead,
       you should use zval_ptr_dtor().  Use ZVAL_DELREF() only if you're
       messing with the refcount directly and know what you're doing.
Note #2:  For clarity, if you want to initialize a new zval with a refcount
          of 0, it's best to do that directly, instead of using ZVAL_DELREF
          after allocating the zval...
This commit is contained in:
Zeev Suraski 2004-02-15 12:58:19 +00:00
parent a2e1844de9
commit 7c710a9f9b
4 changed files with 5 additions and 5 deletions

View file

@ -265,7 +265,7 @@ static void saproxy_free_storage(void *object TSRMLS_DC)
{
php_com_saproxy *proxy = (php_com_saproxy *)object;
ZVAL_DELREF(proxy->zobj);
zval_ptr_dtor(&proxy->zobj);
efree(proxy->indices);
efree(proxy);
}
@ -325,7 +325,7 @@ static void saproxy_iter_dtor(zend_object_iterator *iter TSRMLS_DC)
{
php_com_saproxy_iter *I = (php_com_saproxy_iter*)iter->data;
ZVAL_DELREF(I->proxy_obj);
zval_ptr_dtor(&I->proxy_obj);
efree(I->indices);
efree(I);