summaryrefslogtreecommitdiff
path: root/ext/libxml/libxml.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2004-02-15 12:58:19 +0000
committerZeev Suraski <zeev@php.net>2004-02-15 12:58:19 +0000
commit7c710a9f9bb65f90d35bdb88d2bc70df1f03b81c (patch)
treefd700bd09f894c07b111c8b7f50c8d6f59da1ef8 /ext/libxml/libxml.c
parenta2e1844de9d2584769fbd4a06e7b67e418919198 (diff)
downloadphp-git-7c710a9f9bb65f90d35bdb88d2bc70df1f03b81c.tar.gz
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...
Diffstat (limited to 'ext/libxml/libxml.c')
-rw-r--r--ext/libxml/libxml.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/libxml/libxml.c b/ext/libxml/libxml.c
index 7545b69f3f..148337ea4b 100644
--- a/ext/libxml/libxml.c
+++ b/ext/libxml/libxml.c
@@ -466,7 +466,7 @@ PHP_FUNCTION(libxml_set_streams_context)
return;
}
if (LIBXML(stream_context)) {
- ZVAL_DELREF(LIBXML(stream_context));
+ zval_ptr_dtor(&LIBXML(stream_context));
LIBXML(stream_context) = NULL;
}
ZVAL_ADDREF(arg);