summaryrefslogtreecommitdiff
path: root/src/treebuilder/in_cell.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/treebuilder/in_cell.c')
-rw-r--r--src/treebuilder/in_cell.c21
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(