Skip to content

Commit a52a933

Browse files
committed
Treebuilder: fully initialise element stack entries
1 parent 2158014 commit a52a933

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/treebuilder/treebuilder.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,7 +1001,9 @@ hubbub_error element_stack_push(hubbub_treebuilder *treebuilder,
10011001

10021002
treebuilder->context.element_stack[slot].ns = ns;
10031003
treebuilder->context.element_stack[slot].type = type;
1004+
treebuilder->context.element_stack[slot].name = NULL;
10041005
treebuilder->context.element_stack[slot].node = node;
1006+
treebuilder->context.element_stack[slot].tainted = false;
10051007

10061008
treebuilder->context.current_node = slot;
10071009

@@ -1148,6 +1150,7 @@ uint32_t current_table(hubbub_treebuilder *treebuilder)
11481150
element_context *stack = treebuilder->context.element_stack;
11491151
size_t t;
11501152

1153+
assert((signed) treebuilder->context.current_node >= 0);
11511154
for (t = treebuilder->context.current_node; t != 0; t--) {
11521155
if (stack[t].type == TABLE)
11531156
return t;

0 commit comments

Comments
 (0)