]> granicus.if.org Git - php/commitdiff
Fixed use after free
authorDmitry Stogov <dmitry@zend.com>
Tue, 14 Apr 2015 13:42:02 +0000 (16:42 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 14 Apr 2015 13:42:02 +0000 (16:42 +0300)
ext/soap/soap.c

index 4d6a8ff2fb3031b69a44f9a88197c1e945074bbf..883e0ac541fe3c3f7a8d1a3db5a91822df86ab5e 100644 (file)
@@ -2808,6 +2808,7 @@ static void do_soap_call(zend_execute_data *execute_data,
                                ZVAL_COPY(return_value, fault);
                        } else {
                                add_soap_fault_ex(return_value, this_ptr, "Client", "Unknown Error", NULL, NULL);
+                               Z_ADDREF_P(return_value);
                        }
                } else {
                        zval* fault;