From: Xinchen Hui Date: Thu, 16 Jul 2015 10:32:42 +0000 (+0800) Subject: Fixed bug #70079 (Segmentation fault after more than 100 SoapClient calls) X-Git-Tag: php-7.0.0beta2~6^2~66 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=deeb6379cb26d457badae58df4f24bc30a334ebe;p=php Fixed bug #70079 (Segmentation fault after more than 100 SoapClient calls) --- diff --git a/NEWS b/NEWS index d29234b5b5..940f6e35ab 100644 --- a/NEWS +++ b/NEWS @@ -28,6 +28,8 @@ . Fixed bug #70058 (Build fails when building for i386). (Laruence) - Soap: + . Fixed bug #70079 (Segmentation fault after more than 100 SoapClient + calls). (Laruence) . Fixed bug #70032 (make_http_soap_request calls zend_hash_get_current_key_ex(,,,NULL). (Laruence) diff --git a/ext/soap/php_http.c b/ext/soap/php_http.c index e0a749f83d..60dd9dd3ae 100644 --- a/ext/soap/php_http.c +++ b/ext/soap/php_http.c @@ -507,6 +507,7 @@ try_again: if (stream) { php_stream_auto_cleanup(stream); add_property_resource(this_ptr, "httpsocket", stream->res); + GC_REFCOUNT(stream->res)++; add_property_long(this_ptr, "_use_proxy", use_proxy); } else { php_url_free(phpurl); @@ -524,6 +525,7 @@ try_again: zend_resource *ret = zend_register_resource(phpurl, le_url); add_property_resource(this_ptr, "httpurl", ret); + GC_REFCOUNT(ret)++; /*zend_list_addref(ret);*/ if (context &&