treebuilder.patch 689 B

1234567891011121314151617181920
  1. diff --git a/0.3.8/src/treebuilder/in_row.c b/0.3.8/src/treebuilder/in_row.c
  2. index 3bf9161..43b9dac 100644
  3. --- a/0.3.8/src/treebuilder/in_row.c
  4. +++ b/0.3.8/src/treebuilder/in_row.c
  5. @@ -57,10 +57,12 @@ static hubbub_error act_as_if_end_tag_tr(hubbub_treebuilder *treebuilder)
  6. table_clear_stack(treebuilder);
  7. - element_stack_pop(treebuilder, &ns, &otype, &node);
  8. + if (current_node(treebuilder) != HTML) {
  9. + element_stack_pop(treebuilder, &ns, &otype, &node);
  10. - treebuilder->tree_handler->unref_node(treebuilder->tree_handler->ctx,
  11. - node);
  12. + treebuilder->tree_handler->unref_node(
  13. + treebuilder->tree_handler->ctx, node);
  14. + }
  15. treebuilder->context.mode = IN_TABLE_BODY;