summaryrefslogtreecommitdiff
path: root/src/treebuilder
diff options
context:
space:
mode:
authorAndrew Sidwell <andy@entai.co.uk>2008-07-10 15:14:43 +0000
committerAndrew Sidwell <andy@entai.co.uk>2008-07-10 15:14:43 +0000
commit79a2f09469be48f55230f63f8829b13c298d5d81 (patch)
tree955da1e0b8da927c80e1ecf3e15c11075cba1565 /src/treebuilder
parent4a4ce3ccc686d4f389fbe9c87c53326aaf3d4c7e (diff)
downloadlibhubbub-79a2f09469be48f55230f63f8829b13c298d5d81.tar.gz
libhubbub-79a2f09469be48f55230f63f8829b13c298d5d81.tar.bz2
Push elements onto the stack properly even if they are foster parented in tables.
svn path=/trunk/hubbub/; revision=4572
Diffstat (limited to 'src/treebuilder')
-rw-r--r--src/treebuilder/treebuilder.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/treebuilder/treebuilder.c b/src/treebuilder/treebuilder.c
index ef23631..bac7139 100644
--- a/src/treebuilder/treebuilder.c
+++ b/src/treebuilder/treebuilder.c
@@ -730,17 +730,17 @@ void insert_element(hubbub_treebuilder *treebuilder, const hubbub_tag *tag)
treebuilder->tree_handler->unref_node(
treebuilder->tree_handler->ctx, appended);
-
- if (!element_stack_push(treebuilder,
- tag->ns,
- element_type_from_name(treebuilder, &tag->name),
- node)) {
- /** \todo errors */
- }
} else {
printf("should be inserting foster here\n");
aa_insert_into_foster_parent(treebuilder, node);
}
+
+ if (!element_stack_push(treebuilder,
+ tag->ns,
+ element_type_from_name(treebuilder, &tag->name),
+ node)) {
+ /** \todo errors */
+ }
}
/**