diff options
author | Andrew Sidwell <andy@entai.co.uk> | 2008-07-10 15:14:43 +0000 |
---|---|---|
committer | Andrew Sidwell <andy@entai.co.uk> | 2008-07-10 15:14:43 +0000 |
commit | 79a2f09469be48f55230f63f8829b13c298d5d81 (patch) | |
tree | 955da1e0b8da927c80e1ecf3e15c11075cba1565 /src/treebuilder | |
parent | 4a4ce3ccc686d4f389fbe9c87c53326aaf3d4c7e (diff) | |
download | libhubbub-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.c | 14 |
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 */ + } } /** |