summaryrefslogtreecommitdiff
path: root/ext/soap/php_encoding.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-01-04 12:40:28 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-01-04 12:40:28 +0100
commit361d3ede9394d03defba64237628e6b1a0a2a16b (patch)
tree4711cce399928ded1a460fe1039b5bb44c5d4a88 /ext/soap/php_encoding.c
parent1ed20669c5be6b9883596249cf4c1d503e6b7d9e (diff)
downloadphp-git-361d3ede9394d03defba64237628e6b1a0a2a16b.tar.gz
Fix bug #77410
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r--ext/soap/php_encoding.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c
index cd7ea06649..87e13161c7 100644
--- a/ext/soap/php_encoding.c
+++ b/ext/soap/php_encoding.c
@@ -1856,9 +1856,9 @@ static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNo
sdlType->encode->details.sdl_type->kind != XSD_TYPEKIND_LIST &&
sdlType->encode->details.sdl_type->kind != XSD_TYPEKIND_UNION) {
- if (prop) {GC_PROTECT_RECURSION(prop);}
+ if (prop) { GC_TRY_PROTECT_RECURSION(prop); }
xmlParam = master_to_xml(sdlType->encode, data, style, parent);
- if (prop) {GC_UNPROTECT_RECURSION(prop);}
+ if (prop) { GC_TRY_UNPROTECT_RECURSION(prop); }
} else {
zval rv;
zval *tmp = get_zval_property(data, "_", &rv);