From 6aedb99d8efddb2e3d7db18560ea671424ad8854 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Tue, 31 Jul 2012 12:48:21 +0100 Subject: fix error handling return from script completion calback --- bindings/hubbub/parser.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'bindings') diff --git a/bindings/hubbub/parser.c b/bindings/hubbub/parser.c index 6299da5..9423c2c 100644 --- a/bindings/hubbub/parser.c +++ b/bindings/hubbub/parser.c @@ -633,11 +633,16 @@ static hubbub_error complete_script(void *parser, void *script) dom_hubbub_error err; err = dom_parser->script(dom_parser->mctx, (struct dom_node *)script); - if (err != DOM_HUBBUB_OK) { - return HUBBUB_UNKNOWN; + + if (err == DOM_HUBBUB_OK) { + return HUBBUB_OK; } - return HUBBUB_OK; + if ((err & DOM_HUBBUB_HUBBUB_ERR) != 0) { + return err & (~DOM_HUBBUB_HUBBUB_ERR); + } + + return HUBBUB_UNKNOWN; } static hubbub_tree_handler tree_handler = { -- cgit v1.2.3