summaryrefslogtreecommitdiff
path: root/ext/soap/php_encoding.c
diff options
context:
space:
mode:
authorJakub Zelenka <bukka@php.net>2014-12-14 18:39:14 +0000
committerJakub Zelenka <bukka@php.net>2014-12-14 18:39:14 +0000
commitb9ad0002f5fc40f5808f85119a67012c2e9a4141 (patch)
tree5dc09ca330b2358670215ff9cdbf6f3bfdcbd6e4 /ext/soap/php_encoding.c
parent0bfa245aa3f3994d3095afd696bbd3f0130594ab (diff)
parent855d2966385755435b65d77e1c0dfda17555eab9 (diff)
downloadphp-git-b9ad0002f5fc40f5808f85119a67012c2e9a4141.tar.gz
Merge branch 'master' into jsond
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r--ext/soap/php_encoding.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c
index 97191652d6..9e554a9f5a 100644
--- a/ext/soap/php_encoding.c
+++ b/ext/soap/php_encoding.c
@@ -3134,11 +3134,9 @@ static xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodeP
if (Z_TYPE_P(data) == IS_STRING) {
ret = xmlNewTextLen(BAD_CAST(Z_STRVAL_P(data)), Z_STRLEN_P(data));
} else {
- zval tmp;
-
- ZVAL_STR(&tmp, zval_get_string(data));
- ret = xmlNewTextLen(BAD_CAST(Z_STRVAL(tmp)), Z_STRLEN(tmp));
- zval_dtor(&tmp);
+ zend_string *tmp = zval_get_string(data);
+ ret = xmlNewTextLen(BAD_CAST(tmp->val), tmp->len);
+ zend_string_release(tmp);
}
ret->name = xmlStringTextNoenc;