diff options
author | Dmitry Stogov <dmitry@php.net> | 2005-11-08 08:30:19 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2005-11-08 08:30:19 +0000 |
commit | 270640283e4bceee208b09a843c02b2e79b71e07 (patch) | |
tree | 99229db27f7a0d3dcfe72112ab664aeb3240f3b3 /ext/soap/php_encoding.c | |
parent | 9c14ce94f300a14a971dd10322234a23ce85ef64 (diff) | |
download | php-git-270640283e4bceee208b09a843c02b2e79b71e07.tar.gz |
Fixed bug #35142 (SOAP Client/Server Complex Object Support)
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r-- | ext/soap/php_encoding.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c index bca17d4a59..1162a417cb 100644 --- a/ext/soap/php_encoding.c +++ b/ext/soap/php_encoding.c @@ -1223,6 +1223,10 @@ static zval *to_zval_object(encodeTypePtr type, xmlNodePtr data) unset_zval_property(ret, "any" TSRMLS_CC); redo_any = 1; } + if (Z_TYPE_P(ret) == IS_OBJECT && ce != ZEND_STANDARD_CLASS_DEF_PTR) { + zend_object *zobj = zend_objects_get_address(ret TSRMLS_CC); + zobj->ce = ce; + } } else { zval *base; |