summaryrefslogtreecommitdiff
path: root/ext/xml/xml.c
diff options
context:
space:
mode:
authorRob Richards <rrichards@php.net>2003-07-29 13:34:50 +0000
committerRob Richards <rrichards@php.net>2003-07-29 13:34:50 +0000
commita5a859361be2537f8c1c1053b8403ce9136b381d (patch)
tree347d53cf597dc9d45afd47e86602015a178afb55 /ext/xml/xml.c
parentc50fbaf69a5823871bd6b810c23f2569d4aef960 (diff)
downloadphp-git-a5a859361be2537f8c1c1053b8403ce9136b381d.tar.gz
increment refcount for arrays passed to xml_set_handler
Diffstat (limited to 'ext/xml/xml.c')
-rw-r--r--ext/xml/xml.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/xml/xml.c b/ext/xml/xml.c
index 7aa0d91c67..95a08c71e4 100644
--- a/ext/xml/xml.c
+++ b/ext/xml/xml.c
@@ -382,9 +382,10 @@ static void xml_set_handler(zval **handler, zval **data)
/* IS_ARRAY might indicate that we're using array($obj, 'method') syntax */
if (Z_TYPE_PP(data) != IS_ARRAY) {
convert_to_string_ex(data);
- zval_add_ref(data);
}
+ zval_add_ref(data);
+
*handler = *data;
}
/* }}} */