summaryrefslogtreecommitdiff
path: root/render/hubbub_binding.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-04-15 11:28:07 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-04-15 11:28:07 +0000
commit33619d70037d08ec202e7b08ad4a7ea6abfe1636 (patch)
tree46a1507d4612b035ce9ea294efb51ab8f7ffdfa0 /render/hubbub_binding.c
parent4044c864e1b3b68602a8791773841c8777b4e8b5 (diff)
downloadnetsurf-33619d70037d08ec202e7b08ad4a7ea6abfe1636.tar.gz
netsurf-33619d70037d08ec202e7b08ad4a7ea6abfe1636.tar.bz2
Handle hubbub errors.
Handle parser binding errors. svn path=/trunk/netsurf/; revision=7087
Diffstat (limited to 'render/hubbub_binding.c')
-rw-r--r--render/hubbub_binding.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/render/hubbub_binding.c b/render/hubbub_binding.c
index 7d06dd02a..be90ef522 100644
--- a/render/hubbub_binding.c
+++ b/render/hubbub_binding.c
@@ -213,7 +213,7 @@ binding_error binding_parse_chunk(void *ctx, const uint8_t *data, size_t len)
if (err == HUBBUB_ENCODINGCHANGE)
return BINDING_ENCODINGCHANGE;
- return BINDING_OK;
+ return err == HUBBUB_NOMEM ? BINDING_NOMEM : BINDING_OK;
}
binding_error binding_parse_completed(void *ctx)
@@ -222,9 +222,8 @@ binding_error binding_parse_completed(void *ctx)
hubbub_error error;
error = hubbub_parser_completed(c->parser);
- /** \todo error handling */
- return BINDING_OK;
+ return error == HUBBUB_NOMEM ? BINDING_NOMEM : BINDING_OK;
}
const char *binding_get_encoding(void *ctx, binding_encoding_source *source)