From fb097fc6e5e031c38cf9d81275559928064cd42e Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 9 Mar 2009 10:58:50 +0000 Subject: Fix bug 2673645
=> abort. svn path=/trunk/hubbub/; revision=6746 --- src/treebuilder/in_body.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/treebuilder/in_body.c b/src/treebuilder/in_body.c index 257dcaf..698a485 100644 --- a/src/treebuilder/in_body.c +++ b/src/treebuilder/in_body.c @@ -1950,7 +1950,7 @@ void process_0generic_in_body(hubbub_treebuilder *treebuilder, close_implied_end_tags(treebuilder, UNKNOWN); - do { + while (treebuilder->context.current_node >= node) { hubbub_ns ns; void *node; @@ -1964,7 +1964,10 @@ void process_0generic_in_body(hubbub_treebuilder *treebuilder, node); popped++; - } while (otype != type); + + if (otype == type) + break; + } if (popped > 1) { /** \todo parse error */ -- cgit v1.2.3