dmitry Thu Jul 27 15:23:04 2006 UTC Modified files: /php-src/ext/soap php_encoding.c php_packet_soap.c php_xml.c php_xml.h soap.c Log: Removed deprecated #ifdef ZEND_ENGINE_2
http://cvs.php.net/viewvc.cgi/php-src/ext/soap/php_encoding.c?r1=1.138&r2=1.139&diff_format=u Index: php-src/ext/soap/php_encoding.c diff -u php-src/ext/soap/php_encoding.c:1.138 php-src/ext/soap/php_encoding.c:1.139 --- php-src/ext/soap/php_encoding.c:1.138 Mon Jul 24 17:55:41 2006 +++ php-src/ext/soap/php_encoding.c Thu Jul 27 15:23:04 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_encoding.c,v 1.138 2006/07/24 17:55:41 helly Exp $ */ +/* $Id: php_encoding.c,v 1.139 2006/07/27 15:23:04 dmitry Exp $ */ #include <time.h> @@ -1096,9 +1096,7 @@ old_scope = EG(scope); EG(scope) = Z_OBJCE_P(object); -#ifdef ZEND_ENGINE_2 val->refcount--; -#endif add_property_zval(object, name, val); EG(scope) = old_scope; } @@ -2666,24 +2664,18 @@ MAKE_STD_ZVAL(soapvar); object_init_ex(soapvar, soap_var_class_entry); add_property_long(soapvar, "enc_type", enc->details.type); -#ifdef ZEND_ENGINE_2 ret->refcount--; -#endif add_property_zval(soapvar, "enc_value", ret); parse_namespace(type_name, &cptype, &ns); nsptr = xmlSearchNs(data->doc, data, BAD_CAST(ns)); MAKE_STD_ZVAL(tmp); ZVAL_STRING(tmp, cptype, 1); -#ifdef ZEND_ENGINE_2 tmp->refcount--; -#endif add_property_zval(soapvar, "enc_stype", tmp); if (nsptr) { MAKE_STD_ZVAL(tmp); ZVAL_STRING(tmp, (char*)nsptr->href, 1); -#ifdef ZEND_ENGINE_2 tmp->refcount--; -#endif add_property_zval(soapvar, "enc_ns", tmp); } efree(cptype); http://cvs.php.net/viewvc.cgi/php-src/ext/soap/php_packet_soap.c?r1=1.46&r2=1.47&diff_format=u Index: php-src/ext/soap/php_packet_soap.c diff -u php-src/ext/soap/php_packet_soap.c:1.46 php-src/ext/soap/php_packet_soap.c:1.47 --- php-src/ext/soap/php_packet_soap.c:1.46 Thu Jul 13 16:47:25 2006 +++ php-src/ext/soap/php_packet_soap.c Thu Jul 27 15:23:04 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_packet_soap.c,v 1.46 2006/07/13 16:47:25 dmitry Exp $ */ +/* $Id: php_packet_soap.c,v 1.47 2006/07/27 15:23:04 dmitry Exp $ */ #include "php_soap.h" @@ -254,11 +254,9 @@ if (faultactor) { efree(faultactor); } -#ifdef ZEND_ENGINE_2 if (details) { details->refcount--; } -#endif xmlFreeDoc(response); return FALSE; } http://cvs.php.net/viewvc.cgi/php-src/ext/soap/php_xml.c?r1=1.28&r2=1.29&diff_format=u Index: php-src/ext/soap/php_xml.c diff -u php-src/ext/soap/php_xml.c:1.28 php-src/ext/soap/php_xml.c:1.29 --- php-src/ext/soap/php_xml.c:1.28 Tue Jul 11 14:24:39 2006 +++ php-src/ext/soap/php_xml.c Thu Jul 27 15:23:04 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_xml.c,v 1.28 2006/07/11 14:24:39 dmitry Exp $ */ +/* $Id: php_xml.c,v 1.29 2006/07/27 15:23:04 dmitry Exp $ */ #include "php_soap.h" #include "libxml/parser.h" @@ -166,32 +166,6 @@ return ret; } -#ifndef ZEND_ENGINE_2 -int php_stream_xmlIO_match_wrapper(const char *filename) -{ - TSRMLS_FETCH(); - return php_stream_locate_url_wrapper(filename, NULL, STREAM_LOCATE_WRAPPERS_ONLY TSRMLS_CC) ? 1 : 0; -} - -void *php_stream_xmlIO_open_wrapper(const char *filename) -{ - TSRMLS_FETCH(); - return php_stream_open_wrapper((char*)filename, "rb", REPORT_ERRORS, NULL); -} - -int php_stream_xmlIO_read(void *context, char *buffer, int len) -{ - TSRMLS_FETCH(); - return php_stream_read((php_stream*)context, buffer, len); -} - -int php_stream_xmlIO_close(void *context) -{ - TSRMLS_FETCH(); - return php_stream_close((php_stream*)context); -} -#endif - xmlNsPtr attr_find_ns(xmlAttrPtr node) { if (node->ns) { http://cvs.php.net/viewvc.cgi/php-src/ext/soap/php_xml.h?r1=1.19&r2=1.20&diff_format=u Index: php-src/ext/soap/php_xml.h diff -u php-src/ext/soap/php_xml.h:1.19 php-src/ext/soap/php_xml.h:1.20 --- php-src/ext/soap/php_xml.h:1.19 Tue Jul 11 14:24:39 2006 +++ php-src/ext/soap/php_xml.h Thu Jul 27 15:23:04 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_xml.h,v 1.19 2006/07/11 14:24:39 dmitry Exp $ */ +/* $Id: php_xml.h,v 1.20 2006/07/27 15:23:04 dmitry Exp $ */ #ifndef PHP_SOAP_XML_H #define PHP_SOAP_XML_H @@ -44,13 +44,6 @@ xmlNodePtr get_node_with_attribute_recursive_ex(xmlNodePtr node, char *name, char *name_ns, char *attribute, char *value, char *attr_ns); int parse_namespace(const xmlChar *inval,char **value,char **namespace); -#ifndef ZEND_ENGINE_2 -int php_stream_xmlIO_match_wrapper(const char *filename); -void *php_stream_xmlIO_open_wrapper(const char *filename); -int php_stream_xmlIO_read(void *context, char *buffer, int len); -int php_stream_xmlIO_close(void *context); -#endif - #define FOREACHATTRNODE(n,c,i) FOREACHATTRNODEEX(n,c,NULL,i) #define FOREACHATTRNODEEX(n,c,ns,i) \ do { \ http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.197&r2=1.198&diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.197 php-src/ext/soap/soap.c:1.198 --- php-src/ext/soap/soap.c:1.197 Thu Jul 27 14:56:46 2006 +++ php-src/ext/soap/soap.c Thu Jul 27 15:23:04 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: soap.c,v 1.197 2006/07/27 14:56:46 dmitry Exp $ */ +/* $Id: soap.c,v 1.198 2006/07/27 15:23:04 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -26,9 +26,7 @@ #if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION) #include "ext/session/php_session.h" #endif -#ifdef ZEND_ENGINE_2 -# include "zend_exceptions.h" -#endif +#include "zend_exceptions.h" static int le_sdl = 0; int le_url = 0; @@ -67,10 +65,6 @@ static void delete_service(void *service); static void delete_url(void *handle); -#ifndef ZEND_ENGINE_2 -static void soap_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_reference *property_reference); -#endif - static void soap_error_handler(int error_num, const char *error_filename, const uint error_lineno, const char *format, va_list args); #define SOAP_SERVER_BEGIN_CODE() \ @@ -88,7 +82,6 @@ SOAP_GLOBAL(error_object) = _old_error_object;\ SOAP_GLOBAL(soap_version) = _old_soap_version; -#ifdef ZEND_ENGINE_2 #define SOAP_CLIENT_BEGIN_CODE() \ zend_bool _old_handler = SOAP_GLOBAL(use_soap_error_handler);\ char* _old_error_code = SOAP_GLOBAL(error_code);\ @@ -121,22 +114,6 @@ if (_bailout) {\ zend_bailout();\ } -#else -#define SOAP_CLIENT_BEGIN_CODE() \ - zend_bool _old_handler = SOAP_GLOBAL(use_soap_error_handler);\ - char* _old_error_code = SOAP_GLOBAL(error_code);\ - zval* _old_error_object = SOAP_GLOBAL(error_object);\ - int _old_soap_version = SOAP_GLOBAL(soap_version);\ - SOAP_GLOBAL(use_soap_error_handler) = 1;\ - SOAP_GLOBAL(error_code) = "Client";\ - SOAP_GLOBAL(error_object) = this_ptr; - -#define SOAP_CLIENT_END_CODE() \ - SOAP_GLOBAL(use_soap_error_handler) = _old_handler;\ - SOAP_GLOBAL(error_code) = _old_error_code;\ - SOAP_GLOBAL(error_object) = _old_error_object;\ - SOAP_GLOBAL(soap_version) = _old_soap_version; -#endif #define HTTP_RAW_POST_DATA "HTTP_RAW_POST_DATA" @@ -205,27 +182,6 @@ PHP_MSHUTDOWN_FUNCTION(soap); PHP_MINFO_FUNCTION(soap); -#ifndef ZEND_ENGINE_2 -# ifndef PHP_METHOD -# define PHP_METHOD(classname, name) ZEND_NAMED_FUNCTION(ZEND_FN(classname##_##name)) -# define PHP_ME(classname, name, arg_info, flags) ZEND_NAMED_FE(name, ZEND_FN(classname##_##name), arg_info) -# endif - -static char *zend_str_tolower_copy(char *dest, const char *source, unsigned int length) -{ - register unsigned char *str = (unsigned char*)source; - register unsigned char *result = (unsigned char*)dest; - register unsigned char *end = str + length; - - while (str < end) { - *result++ = tolower((int)*str++); - } - *result = *end; - - return dest; -} -#endif - /* Registry Functions TODO: this! @@ -268,9 +224,7 @@ /* SoapFault Functions */ PHP_METHOD(SoapFault, SoapFault); -#ifdef ZEND_ENGINE_2 PHP_METHOD(SoapFault, __toString); -#endif /* SoapParam Functions */ PHP_METHOD(SoapParam, SoapParam); @@ -278,11 +232,7 @@ /* SoapHeader Functions */ PHP_METHOD(SoapHeader, SoapHeader); -#ifdef ZEND_ENGINE_2 #define SOAP_CTOR(class_name, func_name, arginfo, flags) ZEND_FENTRY(__construct, ZEND_MN(class_name##_##func_name), arginfo, flags) -#else -#define SOAP_CTOR(class_name, func_name, arginfo, flags) PHP_ME(class_name, func_name, arginfo, flags) -#endif static zend_function_entry soap_functions[] = { #ifdef HAVE_PHP_DOMXML @@ -296,9 +246,7 @@ static zend_function_entry soap_fault_functions[] = { SOAP_CTOR(SoapFault, SoapFault, NULL, 0) -#ifdef ZEND_ENGINE_2 PHP_ME(SoapFault, __toString, NULL, 0) -#endif {NULL, NULL, NULL} }; @@ -317,7 +265,6 @@ {NULL, NULL, NULL} }; -#ifdef ZEND_ENGINE_2 ZEND_BEGIN_ARG_INFO(__call_args, 0) ZEND_ARG_PASS_INFO(0) ZEND_ARG_PASS_INFO(0) @@ -329,19 +276,11 @@ ZEND_ARG_PASS_INFO(0) ZEND_ARG_PASS_INFO(1) ZEND_END_ARG_INFO() -#else -unsigned char __call_args[] = { 2, BYREF_NONE, BYREF_NONE }; -unsigned char __soap_call_args[] = { 5, BYREF_NONE, BYREF_NONE, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; -#endif static zend_function_entry soap_client_functions[] = { SOAP_CTOR(SoapClient, SoapClient, NULL, 0) PHP_ME(SoapClient, __call, __call_args, 0) -#ifdef ZEND_ENGINE_2 ZEND_FENTRY(__soapCall, ZEND_MN(SoapClient___call), __soap_call_args, 0) -#else - ZEND_NAMED_FE(__soapCall, ZEND_MN(SoapClient___call), __soap_call_args) -#endif PHP_ME(SoapClient, __getLastRequest, NULL, 0) PHP_ME(SoapClient, __getLastResponse, NULL, 0) PHP_ME(SoapClient, __getLastRequestHeaders, NULL, 0) @@ -391,10 +330,6 @@ ZEND_GET_MODULE(soap) #endif -#ifndef ZEND_ENGINE_2 -# define OnUpdateLong OnUpdateInt -#endif - char* soap_unicode_to_string(UChar *ustr, int ustr_len TSRMLS_DC) { UErrorCode errCode = 0; @@ -541,18 +476,10 @@ ZEND_INIT_MODULE_GLOBALS(soap, php_soap_init_globals, NULL); REGISTER_INI_ENTRIES(); -#ifndef ZEND_ENGINE_2 - /* Enable php stream/wrapper support for libxml */ - xmlRegisterDefaultInputCallbacks(); - xmlRegisterInputCallbacks(php_stream_xmlIO_match_wrapper, php_stream_xmlIO_open_wrapper, - php_stream_xmlIO_read, php_stream_xmlIO_close); -#endif - /* Register SoapClient class */ /* BIG NOTE : THIS EMITS AN COMPILATION WARNING UNDER ZE2 - handle_function_call deprecated. soap_call_function_handler should be of type struct _zend_function, not (*handle_function_call). */ -#ifdef ZEND_ENGINE_2 { zend_internal_function fe; @@ -570,10 +497,6 @@ (zend_function *)&fe, NULL, NULL); soap_class_entry = zend_register_internal_class(&ce TSRMLS_CC); } -#else - INIT_OVERLOADED_CLASS_ENTRY(ce, PHP_SOAP_CLIENT_CLASSNAME, soap_client_functions, soap_call_function_handler, NULL, NULL); - soap_class_entry = zend_register_internal_class(&ce TSRMLS_CC); -#endif /* Register SoapVar class */ INIT_CLASS_ENTRY(ce, PHP_SOAP_VAR_CLASSNAME, soap_var_functions); @@ -585,11 +508,7 @@ /* Register SoapFault class */ INIT_CLASS_ENTRY(ce, PHP_SOAP_FAULT_CLASSNAME, soap_fault_functions); -#ifdef ZEND_ENGINE_2 soap_fault_class_entry = zend_register_internal_class_ex(&ce, zend_exception_get_default(TSRMLS_C), NULL TSRMLS_CC); -#else - soap_fault_class_entry = zend_register_internal_class(&ce TSRMLS_CC); -#endif /* Register SoapParam class */ INIT_CLASS_ENTRY(ce, PHP_SOAP_PARAM_CLASSNAME, soap_param_functions); @@ -759,9 +678,6 @@ php_error_docref(NULL TSRMLS_CC, E_ERROR, "Invalid parameters. Invalid parameter name."); } -#ifndef ZEND_ENGINE_2 - zval_add_ref(&data); -#endif if (name_type == IS_STRING) { add_property_stringl(this_ptr, "param_name", name.s, name_length, 1); } else { @@ -805,9 +721,6 @@ add_property_unicodel(this_ptr, "name", name.u, name_len, 1); } if (data) { -#ifndef ZEND_ENGINE_2 - zval_add_ref(&data); -#endif add_property_zval(this_ptr, "data", data); } add_property_bool(this_ptr, "mustUnderstand", must_understand); @@ -922,7 +835,6 @@ /* }}} */ -#ifdef ZEND_ENGINE_2 /* {{{ proto object SoapFault::__toString () */ PHP_METHOD(SoapFault, __toString) @@ -965,7 +877,6 @@ RETURN_STRINGL(str, len, 0); } /* }}} */ -#endif /* {{{ proto object SoapVar::SoapVar ( mixed data, int encoding [, string type_name [, string type_namespace [, string node_name [, string node_namespace]]]]) SoapVar constructor */ @@ -996,9 +907,6 @@ } if (data) { -#ifndef ZEND_ENGINE_2 - zval_add_ref(&data); -#endif add_property_zval(this_ptr, "enc_value", data); } @@ -1322,11 +1230,7 @@ PHP_METHOD(SoapServer, setClass) { soapServicePtr service; -#ifdef ZEND_ENGINE_2 zend_class_entry **ce; -#else - zend_class_entry *ce; -#endif int found, argc; zval ***argv; @@ -1343,20 +1247,10 @@ } if (Z_TYPE_PP(argv[0]) == IS_STRING || Z_TYPE_PP(argv[0]) == IS_UNICODE) { -#ifdef ZEND_ENGINE_2 found = zend_u_lookup_class(Z_TYPE_PP(argv[0]), Z_UNIVAL_PP(argv[0]), Z_UNILEN_PP(argv[0]), &ce TSRMLS_CC); -#else - char *class_name = estrdup(Z_STRVAL_PP(argv[0])); - found = zend_hash_find(EG(class_table), php_strtolower(class_name, Z_STRLEN_PP(argv[0])), Z_STRLEN_PP(argv[0]) + 1, (void **)&ce); - efree(class_name); -#endif if (found != FAILURE) { service->type = SOAP_CLASS; -#ifdef ZEND_ENGINE_2 service->soap_class.ce = *ce; -#else - service->soap_class.ce = ce; -#endif service->soap_class.persistance = SOAP_PERSISTENCE_REQUEST; service->soap_class.argc = argc - 1; if (service->soap_class.argc > 0) { @@ -1715,15 +1609,12 @@ /* If new session or something wierd happned */ if (soap_obj == NULL) { zval *tmp_soap; -#ifdef ZEND_ENGINE_2 zend_function *constructor_fn; -#endif MAKE_STD_ZVAL(tmp_soap); object_init_ex(tmp_soap, service->soap_class.ce); /* Call constructor */ -#ifdef ZEND_ENGINE_2 if ((constructor_fn = zend_std_get_constructor(tmp_soap TSRMLS_CC))) { zval c_ret, constructor; @@ -1748,9 +1639,6 @@ zval_dtor(&constructor); zval_dtor(&c_ret); } else { -#else - { -#endif /* FIXME: Unicode support??? */ int class_name_len = strlen(service->soap_class.ce->name.s); char *class_name = emalloc(class_name_len+1); @@ -1766,7 +1654,6 @@ if (call_user_function(NULL, &tmp_soap, &constructor, &c_ret, service->soap_class.argc, service->soap_class.argv TSRMLS_CC) == FAILURE) { php_error_docref(NULL TSRMLS_CC, E_ERROR, "Error calling constructor"); } -#ifdef ZEND_ENGINE_2 if (EG(exception)) { php_output_discard(TSRMLS_C); if (Z_TYPE_P(EG(exception)) == IS_OBJECT && @@ -1779,7 +1666,6 @@ zval_ptr_dtor(&tmp_soap); goto fail; } -#endif zval_dtor(&constructor); zval_dtor(&c_ret); } @@ -1852,7 +1738,6 @@ efree(fn_name); if (soap_obj) {zval_ptr_dtor(&soap_obj);} goto fail; -#ifdef ZEND_ENGINE_2 } else if (EG(exception)) { php_output_discard(TSRMLS_C); if (Z_TYPE_P(EG(exception)) == IS_OBJECT && @@ -1868,7 +1753,6 @@ efree(fn_name); if (soap_obj) {zval_ptr_dtor(&soap_obj);} goto fail; -#endif } } else if (h->mustUnderstand) { soap_server_fault("MustUnderstand","Header not understood", NULL, NULL, NULL TSRMLS_CC); @@ -1898,7 +1782,6 @@ } efree(fn_name); -#ifdef ZEND_ENGINE_2 if (EG(exception)) { php_output_discard(TSRMLS_C); if (Z_TYPE_P(EG(exception)) == IS_OBJECT && @@ -1914,7 +1797,6 @@ } goto fail; } -#endif if (call_status == SUCCESS) { char *response_name; @@ -2139,7 +2021,6 @@ if (SOAP_GLOBAL(error_object) && Z_TYPE_P(SOAP_GLOBAL(error_object)) == IS_OBJECT && instanceof_function(Z_OBJCE_P(SOAP_GLOBAL(error_object)), soap_class_entry TSRMLS_CC)) { -#ifdef ZEND_ENGINE_2 zval **tmp; if ((error_num == E_USER_ERROR || @@ -2191,9 +2072,6 @@ } else { call_old_error_handler(error_num, error_filename, error_lineno, format, args); } -#else - call_old_error_handler(error_num, error_filename, error_lineno, format, args); -#endif } else { int old = PG(display_errors); int fault = 0; @@ -2430,13 +2308,11 @@ Z_LVAL_PP(tmp) == 1) { add_property_long(this_ptr, "trace", 1); } -#ifdef ZEND_ENGINE_2 if (zend_hash_find(ht, "exceptions", sizeof("exceptions"), (void**)&tmp) == SUCCESS && (Z_TYPE_PP(tmp) == IS_BOOL || Z_TYPE_PP(tmp) == IS_LONG) && Z_LVAL_PP(tmp) == 0) { add_property_bool(this_ptr, "_exceptions", 0); } -#endif if (zend_hash_find(ht, "compression", sizeof("compression"), (void**)&tmp) == SUCCESS && Z_TYPE_PP(tmp) == IS_LONG && zend_hash_exists(EG(function_table), "gzinflate", sizeof("gzinflate")) && @@ -2466,9 +2342,7 @@ *class_map = **tmp; INIT_PZVAL(class_map); zval_copy_ctor(class_map); -#ifdef ZEND_ENGINE_2 class_map->refcount--; -#endif add_property_zval(this_ptr, "_classmap", class_map); } @@ -2791,7 +2665,6 @@ zval_copy_ctor(return_value); } } -#ifdef ZEND_ENGINE_2 if (Z_TYPE_P(return_value) == IS_OBJECT && instanceof_function(Z_OBJCE_P(return_value), soap_fault_class_entry TSRMLS_CC) && (zend_hash_find(Z_OBJPROP_P(this_ptr), "_exceptions", sizeof("_exceptions"), (void **) &tmp) != SUCCESS || @@ -2804,7 +2677,6 @@ INIT_PZVAL(exception); zend_throw_exception_object(exception TSRMLS_CC); } -#endif if (SOAP_GLOBAL(encoding) != NULL) { xmlCharEncCloseFunc(SOAP_GLOBAL(encoding)); } @@ -3238,41 +3110,6 @@ } /* }}} */ -#ifndef ZEND_ENGINE_2 -static void soap_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_reference *property_reference) -{ - zval *object = property_reference->object; - zend_overloaded_element *function_name = (zend_overloaded_element *)property_reference->elements_list->tail->data; - char *function = Z_STRVAL(function_name->element); - zend_function *builtin_function; - - /* - Find if the function being called is already defined... - ( IMHO: zend should handle this functionality ) - */ - if (zend_hash_find(&Z_OBJCE_P(this_ptr)->function_table, function, Z_STRLEN(function_name->element) + 1, (void **) &builtin_function) == SUCCESS) { - builtin_function->internal_function.handler(INTERNAL_FUNCTION_PARAM_PASSTHRU); - } else { - int arg_count = ZEND_NUM_ARGS(); - zval **arguments = (zval **) safe_emalloc(sizeof(zval *), arg_count, 0); - zval **soap_headers_p - HashTable *soap_headers; - - zend_get_parameters_array(ht, arg_count, arguments); - - if (zend_hash_find(Z_OBJPROP_P(this_ptr), "__default_headers", sizeof("__default_properties"), (void **) soap_headers_p)==SUCCESS - && Z_TYPE_P(soap_headers_p)==IS_ARRAY) { - soap_headers = Z_ARRVAL_P(soap_headers_p); - } else { - soap_headers = NULL; - } - do_soap_call(this_ptr, function, Z_STRLEN(function_name->element) + 1, arg_count, arguments, return_value, NULL, NULL, NULL, soap_headers, NULL TSRMLS_CC); - efree(arguments); - } - zval_dtor(&function_name->element); -} -#endif - static void clear_soap_fault(zval *obj TSRMLS_DC) { if (obj != NULL && obj->type == IS_OBJECT) { @@ -3285,9 +3122,7 @@ zval *fault; ALLOC_INIT_ZVAL(fault); set_soap_fault(fault, NULL, fault_code, fault_string, fault_actor, fault_detail, NULL TSRMLS_CC); -#ifdef ZEND_ENGINE_2 fault->refcount--; -#endif add_property_zval(obj, "__soap_fault", fault); return fault; } @@ -3299,9 +3134,7 @@ } if (fault_string != NULL) { add_property_string(obj, "faultstring", fault_string, 1); -#ifdef ZEND_ENGINE_2 zend_update_property_string(zend_exception_get_default(TSRMLS_C), obj, "message", sizeof("message")-1, fault_string TSRMLS_CC); -#endif } if (fault_code != NULL) { int soap_version = SOAP_GLOBAL(soap_version);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php