diff options
Diffstat (limited to 'ext/soap/soap.c')
-rw-r--r-- | ext/soap/soap.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/soap/soap.c b/ext/soap/soap.c index d2ac5ea662..6356ac7379 100644 --- a/ext/soap/soap.c +++ b/ext/soap/soap.c @@ -1049,8 +1049,7 @@ PHP_METHOD(SoapServer, setObject) service->type = SOAP_OBJECT; - Z_ADDREF_P(obj); - ZVAL_OBJ(&service->soap_object, Z_OBJ_P(obj)); + ZVAL_OBJ_COPY(&service->soap_object, Z_OBJ_P(obj)); SOAP_SERVER_END_CODE(); } @@ -1760,8 +1759,7 @@ PHP_METHOD(SoapServer, addSoapHeader) *p = emalloc(sizeof(soapHeader)); memset(*p, 0, sizeof(soapHeader)); ZVAL_NULL(&(*p)->function_name); - Z_ADDREF_P(fault); - ZVAL_OBJ(&(*p)->retval, Z_OBJ_P(fault)); + ZVAL_OBJ_COPY(&(*p)->retval, Z_OBJ_P(fault)); SOAP_SERVER_END_CODE(); } |