diff options
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; } /* }}} */ |