summaryrefslogtreecommitdiff
path: root/ext/soap/php_packet_soap.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-08-26 12:24:54 +0000
committerDmitry Stogov <dmitry@php.net>2004-08-26 12:24:54 +0000
commit6078001f12ae5ab5293bb9d8162f53c6295fb2cb (patch)
treefbd92e76ec6082b967f1dac1c092f75f1c54179e /ext/soap/php_packet_soap.c
parentb8ed424ed3abca21fa0bda26a7d88eba439e55ff (diff)
downloadphp-git-6078001f12ae5ab5293bb9d8162f53c6295fb2cb.tar.gz
Merged bug fixes from PHP_5_0.
Diffstat (limited to 'ext/soap/php_packet_soap.c')
-rw-r--r--ext/soap/php_packet_soap.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/soap/php_packet_soap.c b/ext/soap/php_packet_soap.c
index b78fdee888..e9cdd47dbc 100644
--- a/ext/soap/php_packet_soap.c
+++ b/ext/soap/php_packet_soap.c
@@ -250,8 +250,12 @@ int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunction
while (zend_hash_get_current_data(fn->responseParameters, (void **)&h_param) == SUCCESS) {
param = (*h_param);
if (fnb->style == SOAP_DOCUMENT) {
- name = param->encode->details.type_str;
- ns = param->encode->details.ns;
+ if (param->element) {
+ name = param->encode->details.type_str;
+ ns = param->encode->details.ns;
+ } else {
+ name = param->paramName;
+ }
} else {
name = fn->responseName;
/* ns = ? */