summaryrefslogtreecommitdiff
path: root/ext/soap/php_packet_soap.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2005-03-22 10:19:08 +0000
committerDmitry Stogov <dmitry@php.net>2005-03-22 10:19:08 +0000
commitfedbd2145a2811182414acc089b7115965c3b849 (patch)
treefd9894c763789eb893e116ba5864fce80db28370 /ext/soap/php_packet_soap.c
parent5d0281d0609094bc85fc9792ea81257fc479132d (diff)
downloadphp-git-fedbd2145a2811182414acc089b7115965c3b849.tar.gz
Fixed bug #30106 (SOAP cannot not parse 'ref' element. Causes Uncaught SoapFault exception)
Diffstat (limited to 'ext/soap/php_packet_soap.c')
-rw-r--r--ext/soap/php_packet_soap.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/soap/php_packet_soap.c b/ext/soap/php_packet_soap.c
index 7b0465f1f2..81805b4b42 100644
--- a/ext/soap/php_packet_soap.c
+++ b/ext/soap/php_packet_soap.c
@@ -222,6 +222,11 @@ int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunction
}
}
add_soap_fault(this_ptr, faultcode, faultstring, faultactor, details TSRMLS_CC);
+#ifdef ZEND_ENGINE_2
+ if (details) {
+ details->refcount--;
+ }
+#endif
xmlFreeDoc(response);
return FALSE;
}