diff options
author | Dmitry Stogov <dmitry@php.net> | 2004-02-12 16:41:58 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2004-02-12 16:41:58 +0000 |
commit | 69eb0041b18a4b8bca0574cafeaa0e24c44b4f8f (patch) | |
tree | aed6f4ec56e5d3122beb3e13e9458646df9e5f05 | |
parent | efe864dc343ba43cf66a6454e3485fa25b355dc5 (diff) | |
download | php-git-69eb0041b18a4b8bca0574cafeaa0e24c44b4f8f.tar.gz |
fix: possible crash was fixed
-rw-r--r-- | ext/soap/soap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/soap/soap.c b/ext/soap/soap.c index 6826c6a733..29cc3e6437 100644 --- a/ext/soap/soap.c +++ b/ext/soap/soap.c @@ -3190,7 +3190,7 @@ static void function_to_string(sdlFunctionPtr function, smart_str *buf) 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 @@ static void function_to_string(sdlFunctionPtr function, smart_str *buf) i = 0; zend_hash_internal_pointer_reset_ex(function->requestParameters, &pos); while (zend_hash_get_current_data_ex(function->requestParameters, (void **)¶m, &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); |