diff options
Diffstat (limited to 'src/treebuilder')
-rw-r--r-- | src/treebuilder/internal.h | 3 | ||||
-rw-r--r-- | src/treebuilder/treebuilder.c | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/treebuilder/internal.h b/src/treebuilder/internal.h index 059e177..c63ee99 100644 --- a/src/treebuilder/internal.h +++ b/src/treebuilder/internal.h @@ -115,7 +115,8 @@ struct hubbub_treebuilder void *alloc_pw; /**< Client private data */ }; -void hubbub_treebuilder_token_handler(const hubbub_token *token, void *pw); +hubbub_error hubbub_treebuilder_token_handler( + const hubbub_token *token, void *pw); bool process_characters_expect_whitespace( hubbub_treebuilder *treebuilder, const hubbub_token *token, diff --git a/src/treebuilder/treebuilder.c b/src/treebuilder/treebuilder.c index 95a05b5..8bc9d52 100644 --- a/src/treebuilder/treebuilder.c +++ b/src/treebuilder/treebuilder.c @@ -251,7 +251,7 @@ hubbub_error hubbub_treebuilder_setopt(hubbub_treebuilder *treebuilder, * \param token The emitted token * \param pw Pointer to treebuilder instance */ -void hubbub_treebuilder_token_handler(const hubbub_token *token, +hubbub_error hubbub_treebuilder_token_handler(const hubbub_token *token, void *pw) { hubbub_treebuilder *treebuilder = (hubbub_treebuilder *) pw; @@ -260,7 +260,7 @@ void hubbub_treebuilder_token_handler(const hubbub_token *token, /* Do nothing if we have no document node or there's no tree handler */ if (treebuilder->context.document == NULL || treebuilder->tree_handler == NULL) - return; + return HUBBUB_OK; assert((signed) treebuilder->context.current_node >= 0); @@ -348,6 +348,8 @@ void hubbub_treebuilder_token_handler(const hubbub_token *token, break; } } + + return HUBBUB_OK; } |