]> granicus.if.org Git - php/commitdiff
fix SOAP for uninitialzed object
authorStanislav Malyshev <stas@php.net>
Sun, 27 Jul 2014 07:14:28 +0000 (00:14 -0700)
committerStanislav Malyshev <stas@php.net>
Mon, 28 Jul 2014 18:38:06 +0000 (11:38 -0700)
ext/soap/soap.c

index 32bf5ca6f6603525c6ce817cc61968e553d526e3..0453dc28e03a6de1a3d49825ce3f2f9c6a8f340a 100644 (file)
@@ -151,7 +151,9 @@ static void soap_error_handler(int error_num, const char *error_filename, const
                if (zend_hash_find(Z_OBJPROP_P(this_ptr),"service", sizeof("service"), (void **)&tmp) != FAILURE) { \
                        ss = (soapServicePtr)zend_fetch_resource(tmp TSRMLS_CC, -1, "service", NULL, 1, le_service); \
                } else { \
-                       ss = NULL; \
+                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Can not fetch service object"); \
+                       SOAP_SERVER_END_CODE(); \
+                       return; \
                } \
        }