summaryrefslogtreecommitdiff
path: root/ext/xml/xml.c
diff options
context:
space:
mode:
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;
}
/* }}} */