summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-02-12 16:41:58 +0000
committerDmitry Stogov <dmitry@php.net>2004-02-12 16:41:58 +0000
commit69eb0041b18a4b8bca0574cafeaa0e24c44b4f8f (patch)
treeaed6f4ec56e5d3122beb3e13e9458646df9e5f05
parentefe864dc343ba43cf66a6454e3485fa25b355dc5 (diff)
downloadphp-git-69eb0041b18a4b8bca0574cafeaa0e24c44b4f8f.tar.gz
fix: possible crash was fixed
-rw-r--r--ext/soap/soap.c4
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 **)&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);