]> granicus.if.org Git - php/commitdiff
Fixed WSDL attibute parsing
authorDmitry Stogov <dmitry@zend.com>
Thu, 15 May 2014 22:36:52 +0000 (02:36 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 15 May 2014 22:36:52 +0000 (02:36 +0400)
ext/soap/php_schema.c

index 4895bf787645c83c57a3e65fa47eeef866c00ad7..5ba3bd3de557d2afb69e361f3e5ee13ee1b2ae01 100644 (file)
@@ -2165,7 +2165,7 @@ static void schema_attributegroup_fixup(sdlCtx *ctx, sdlAttributePtr attr, HashT
                                                        }
 
                                                        zend_hash_get_current_key_ex(tmp->attributes, &_key, NULL, 0, &tmp->attributes->nInternalPointer);
-                                                       zend_hash_add_ptr(ht, _key, &newAttr);
+                                                       zend_hash_add_ptr(ht, _key, newAttr);
 
                                                        zend_hash_move_forward(tmp->attributes);
                                                } else {
@@ -2273,7 +2273,6 @@ static void schema_type_fixup(sdlCtx *ctx, sdlTypePtr type)
                ZEND_HASH_FOREACH_KEY_PTR(type->attributes, index, str_key, attr) {
                        if (str_key) {
                                schema_attribute_fixup(ctx, attr);
-                               zend_hash_move_forward(type->attributes);
                        } else {
                                schema_attributegroup_fixup(ctx, attr, type->attributes);
                                zend_hash_index_del(type->attributes, index);