diff options
Diffstat (limited to 'src/treebuilder/in_cell.c')
-rw-r--r-- | src/treebuilder/in_cell.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/treebuilder/in_cell.c b/src/treebuilder/in_cell.c index 6a6c918..0510126 100644 --- a/src/treebuilder/in_cell.c +++ b/src/treebuilder/in_cell.c @@ -21,6 +21,7 @@ */ static inline void close_cell(hubbub_treebuilder *treebuilder) { + hubbub_error e; hubbub_ns ns; element_type otype = UNKNOWN; void *node; @@ -39,9 +40,8 @@ static inline void close_cell(hubbub_treebuilder *treebuilder) /** \todo parse error */ while (otype != type) { - if (!element_stack_pop(treebuilder, &ns, &otype, &node)) { - /** \todo errors */ - } + e = element_stack_pop(treebuilder, &ns, &otype, &node); + assert(e == HUBBUB_OK); treebuilder->tree_handler->unref_node( treebuilder->tree_handler->ctx, @@ -62,7 +62,8 @@ static inline void close_cell(hubbub_treebuilder *treebuilder) * \param token The token to process * \return True to reprocess the token, false otherwise */ -hubbub_error handle_in_cell(hubbub_treebuilder *treebuilder, const hubbub_token *token) +hubbub_error handle_in_cell(hubbub_treebuilder *treebuilder, + const hubbub_token *token) { hubbub_error err = HUBBUB_OK; @@ -91,6 +92,7 @@ hubbub_error handle_in_cell(hubbub_treebuilder *treebuilder, const hubbub_token if (type == TH || type == TD) { if (element_in_scope(treebuilder, type, true)) { + hubbub_error e; hubbub_ns ns; element_type otype = UNKNOWN; void *node; @@ -99,14 +101,13 @@ hubbub_error handle_in_cell(hubbub_treebuilder *treebuilder, const hubbub_token /** \todo parse error */ while (otype != type) { - if (!element_stack_pop(treebuilder, - &ns, &otype, &node)) { - /** \todo errors */ - } + e = element_stack_pop(treebuilder, + &ns, &otype, &node); + assert(e == HUBBUB_OK); treebuilder->tree_handler->unref_node( - treebuilder->tree_handler->ctx, - node); + treebuilder->tree_handler->ctx, + node); } clear_active_formatting_list_to_marker( |