dmitry          Thu Feb 12 11:42:00 2004 EDT

  Modified files:              
    /php-src/ext/soap   soap.c 
  Log:
  fix: possible crash was fixed
  
  
http://cvs.php.net/diff.php/php-src/ext/soap/soap.c?r1=1.80&r2=1.81&ty=u
Index: php-src/ext/soap/soap.c
diff -u php-src/ext/soap/soap.c:1.80 php-src/ext/soap/soap.c:1.81
--- php-src/ext/soap/soap.c:1.80        Thu Feb 12 05:43:24 2004
+++ php-src/ext/soap/soap.c     Thu Feb 12 11:41:58 2004
@@ -17,7 +17,7 @@
   |          Dmitry Stogov <[EMAIL PROTECTED]>                             |
   +----------------------------------------------------------------------+
 */
-/* $Id: soap.c,v 1.80 2004/02/12 10:43:24 zeev Exp $ */
+/* $Id: soap.c,v 1.81 2004/02/12 16:41:58 dmitry Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -3190,7 +3190,7 @@
        if (function->responseParameters && function->responseParameters->pListHead) {
                sdlParamPtr *param;
                param = function->responseParameters->pListHead->pData;
-               if ((*param)->encode->details.type_str) {
+               if ((*param)->encode && (*param)->encode->details.type_str) {
                        smart_str_appendl(buf, (*param)->encode->details.type_str, 
strlen((*param)->encode->details.type_str));
                        smart_str_appendc(buf, ' ');
                } else {
@@ -3209,7 +3209,7 @@
                i = 0;
                zend_hash_internal_pointer_reset_ex(function->requestParameters, &pos);
                while (zend_hash_get_current_data_ex(function->requestParameters, 
(void **)&param, &pos) != FAILURE) {
-                       if ((*param)->encode->details.type_str) {
+                       if ((*param)->encode && (*param)->encode->details.type_str) {
                                smart_str_appendl(buf, 
(*param)->encode->details.type_str, strlen((*param)->encode->details.type_str));
                        } else {
                                smart_str_appendl(buf, "mixed ", 6);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to