diff options
author | Rob Richards <rrichards@php.net> | 2003-07-29 13:34:50 +0000 |
---|---|---|
committer | Rob Richards <rrichards@php.net> | 2003-07-29 13:34:50 +0000 |
commit | a5a859361be2537f8c1c1053b8403ce9136b381d (patch) | |
tree | 347d53cf597dc9d45afd47e86602015a178afb55 /ext/xml/xml.c | |
parent | c50fbaf69a5823871bd6b810c23f2569d4aef960 (diff) | |
download | php-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.c | 3 |
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; } /* }}} */ |