diff options
author | Aaron Piotrowski <aaron@trowski.com> | 2016-07-03 22:42:10 -0500 |
---|---|---|
committer | Aaron Piotrowski <aaron@trowski.com> | 2016-07-03 22:42:10 -0500 |
commit | d9a9cf8ecaef891b2369969e9efe9f6261359158 (patch) | |
tree | 04bcc83b3c9be1924007e007e1f508f7229af7ab /ext/dom/php_dom.c | |
parent | 583386d59e6b362fe49e51594718a109d0c0cc2f (diff) | |
parent | c2b29a58bc0916e248ba2584564558097b16b51f (diff) | |
download | php-git-d9a9cf8ecaef891b2369969e9efe9f6261359158.tar.gz |
Merge branch 'master' into iterable
Diffstat (limited to 'ext/dom/php_dom.c')
-rw-r--r-- | ext/dom/php_dom.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c index b6dc791d3d..68a8d3a802 100644 --- a/ext/dom/php_dom.c +++ b/ext/dom/php_dom.c @@ -420,7 +420,7 @@ static HashTable* dom_get_debug_info_helper(zval *object, int *is_temp) /* {{{ * *std_props; zend_string *string_key; dom_prop_handler *entry; - zval object_value; + zend_string *object_str; *is_temp = 1; @@ -431,7 +431,7 @@ static HashTable* dom_get_debug_info_helper(zval *object, int *is_temp) /* {{{ * return debug_info; } - ZVAL_STRING(&object_value, "(object value omitted)"); + object_str = zend_string_init("(object value omitted)", sizeof("(object value omitted)")-1, 0); ZEND_HASH_FOREACH_STR_KEY_PTR(prop_handlers, string_key, entry) { zval value; @@ -442,13 +442,14 @@ static HashTable* dom_get_debug_info_helper(zval *object, int *is_temp) /* {{{ * if (Z_TYPE(value) == IS_OBJECT) { zval_dtor(&value); - ZVAL_COPY(&value, &object_value); + ZVAL_NEW_STR(&value, object_str); + zend_string_addref(object_str); } zend_hash_add(debug_info, string_key, &value); } ZEND_HASH_FOREACH_END(); - zval_dtor(&object_value); + zend_string_release(object_str); return debug_info; } |