summaryrefslogtreecommitdiff
path: root/ext/soap/php_encoding.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2007-08-22 14:18:10 +0000
committerDmitry Stogov <dmitry@php.net>2007-08-22 14:18:10 +0000
commit8a61fc9b6e4961c3a2d92b3b856104dd32781f7d (patch)
tree58d435f78abde25feb33d9d1da2eeaa06c2cb155 /ext/soap/php_encoding.c
parent1aab36e3f22aa55690e03bc22277dc099c6f01f2 (diff)
downloadphp-git-8a61fc9b6e4961c3a2d92b3b856104dd32781f7d.tar.gz
Fixed bug #42183 (classmap cause crashr in non-wsdl mode)
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r--ext/soap/php_encoding.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c
index 14b05e0210..197d07b0c2 100644
--- a/ext/soap/php_encoding.c
+++ b/ext/soap/php_encoding.c
@@ -447,7 +447,10 @@ xmlNodePtr master_to_xml(encodePtr encode, zval *data, int style, xmlNodePtr par
zend_hash_get_current_key_ex(SOAP_GLOBAL(class_map), &type_name, &type_len, &idx, 0, &pos) == HASH_KEY_IS_STRING) {
/* TODO: namespace isn't stored */
- encodePtr enc = get_encoder(SOAP_GLOBAL(sdl), SOAP_GLOBAL(sdl)->target_ns, type_name);
+ encodePtr enc = NULL;
+ if (SOAP_GLOBAL(sdl)) {
+ enc = get_encoder(SOAP_GLOBAL(sdl), SOAP_GLOBAL(sdl)->target_ns, type_name);
+ }
if (enc) {
encode = enc;
} else if (SOAP_GLOBAL(sdl)) {