dmitry Fri Apr 14 09:11:48 2006 UTC Modified files: /php-src/ext/soap soap.c Log: Fixed calling header functions through __call() http://cvs.php.net/viewcvs.cgi/php-src/ext/soap/soap.c?r1=1.184&r2=1.185&diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.184 php-src/ext/soap/soap.c:1.185 --- php-src/ext/soap/soap.c:1.184 Thu Apr 13 08:18:54 2006 +++ php-src/ext/soap/soap.c Fri Apr 14 09:11:48 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: soap.c,v 1.184 2006/04/13 08:18:54 dmitry Exp $ */ +/* $Id: soap.c,v 1.185 2006/04/14 09:11:48 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1667,7 +1667,9 @@ } fn_name = estrndup(Z_STRVAL(h->function_name),Z_STRLEN(h->function_name)); - if (zend_hash_exists(function_table, php_strtolower(fn_name, Z_STRLEN(h->function_name)), Z_STRLEN(h->function_name) + 1)) { + if (zend_hash_exists(function_table, php_strtolower(fn_name, Z_STRLEN(h->function_name)), Z_STRLEN(h->function_name) + 1) || + (service->type == SOAP_CLASS && + zend_hash_exists(function_table, ZEND_CALL_FUNC_NAME, sizeof(ZEND_CALL_FUNC_NAME)))) { if (service->type == SOAP_CLASS) { call_status = call_user_function(NULL, &soap_obj, &h->function_name, &h->retval, h->num_params, h->parameters TSRMLS_CC); } else {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php