]> granicus.if.org Git - php/commitdiff
Fix wddx
authorStanislav Malyshev <stas@php.net>
Wed, 5 Jul 2017 03:18:57 +0000 (20:18 -0700)
committerStanislav Malyshev <stas@php.net>
Wed, 5 Jul 2017 03:19:34 +0000 (20:19 -0700)
ext/wddx/wddx.c

index 62c9e8eb7641bc25c7637a6152863805cc8e7fd8..c1fe0204a58269c415bec2a29716bb323d2b6d8e 100644 (file)
@@ -761,9 +761,6 @@ static void php_wddx_push_element(void *user_data, const XML_Char *name, const X
        } else if (!strcmp((char *)name, EL_BOOLEAN)) {
                int i;
 
-               ALLOC_ZVAL(ent.data);
-               INIT_PZVAL(ent.data);
-               Z_TYPE_P(ent.data) = IS_BOOL;
                ent.type = ST_BOOLEAN;
                SET_STACK_VARNAME;
                if (atts) for (i = 0; atts[i]; i++) {
@@ -774,7 +771,7 @@ static void php_wddx_push_element(void *user_data, const XML_Char *name, const X
                                break;
                        }
                } else {
-                       ZVAL_FALSE(ent.data);
+                       ZVAL_FALSE(&ent.data);
                        wddx_stack_push((wddx_stack *)stack, &ent, sizeof(st_entry));
                }
        } else if (!strcmp((char *)name, EL_NULL)) {