summaryrefslogtreecommitdiff
path: root/src/tokeniser/tokeniser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tokeniser/tokeniser.c')
-rw-r--r--src/tokeniser/tokeniser.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tokeniser/tokeniser.c b/src/tokeniser/tokeniser.c
index 73f7bf6..a4d7046 100644
--- a/src/tokeniser/tokeniser.c
+++ b/src/tokeniser/tokeniser.c
@@ -3023,12 +3023,14 @@ hubbub_error emit_current_doctype(hubbub_tokeniser *tokeniser,
hubbub_error hubbub_tokeniser_emit_token(hubbub_tokeniser *tokeniser,
hubbub_token *token)
{
+ hubbub_error err = HUBBUB_OK;
+
assert(tokeniser != NULL);
assert(token != NULL);
/* Emit the token */
if (tokeniser->token_handler) {
- tokeniser->token_handler(token, tokeniser->token_pw);
+ err = tokeniser->token_handler(token, tokeniser->token_pw);
}
/* Discard current buffer */
@@ -3044,5 +3046,5 @@ hubbub_error hubbub_tokeniser_emit_token(hubbub_tokeniser *tokeniser,
tokeniser->context.pending = 0;
}
- return HUBBUB_OK;
+ return err;
}