]> granicus.if.org Git - php/commitdiff
Fixed bug #38700 (SoapClient::__getTypes never returns)
authorDmitry Stogov <dmitry@php.net>
Mon, 4 Sep 2006 10:52:44 +0000 (10:52 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 4 Sep 2006 10:52:44 +0000 (10:52 +0000)
ext/soap/soap.c

index a74e0a067ca65ee99028e02121fb09e2d271ab16..3a765dd0815aef2e59a79b74866da26d0dce3468 100644 (file)
@@ -5034,6 +5034,7 @@ static void type_to_string(sdlTypePtr type, smart_str *buf, int level)
                                     type->kind == XSD_TYPEKIND_EXTENSION) && type->encode) {
                                        encodePtr enc = type->encode;
                                        while (enc && enc->details.sdl_type &&
+                                              enc != enc->details.sdl_type->encode &&
                                               enc->details.sdl_type->kind != XSD_TYPEKIND_SIMPLE &&
                                               enc->details.sdl_type->kind != XSD_TYPEKIND_LIST &&
                                               enc->details.sdl_type->kind != XSD_TYPEKIND_UNION) {