diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-08-22 19:18:00 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-08-22 19:18:00 +0100 |
commit | c9bdd0c5013efa193668ee24a8a0fb73227471a6 (patch) | |
tree | 84db6d33dd4b5f921b019f614770d970c84c4f2e /src/svgtiny.c | |
parent | 5702c70efacc57fd7d5333e949b853cf5a03b677 (diff) | |
download | libsvgtiny-c9bdd0c5013efa193668ee24a8a0fb73227471a6.tar.gz libsvgtiny-c9bdd0c5013efa193668ee24a8a0fb73227471a6.tar.bz2 |
Fetch external entities for libexpat/svg through the proper channels.
This currently does fetching, but not parsing.
Diffstat (limited to 'src/svgtiny.c')
-rw-r--r-- | src/svgtiny.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/svgtiny.c b/src/svgtiny.c index e42077a..65057b2 100644 --- a/src/svgtiny.c +++ b/src/svgtiny.c @@ -133,7 +133,8 @@ static void ignore_msg(uint32_t severity, void *ctx, const char *msg, ...) svgtiny_code svgtiny_parse(struct svgtiny_diagram *diagram, const char *buffer, size_t size, const char *url, - int viewport_width, int viewport_height) + int viewport_width, int viewport_height, + int (*fetch_cb)(void *parser, const char *base, const char *uri)) { dom_document *document; dom_exception exc; @@ -158,7 +159,7 @@ svgtiny_code svgtiny_parse(struct svgtiny_diagram *diagram, state.gradient_y2 = NULL; parser = dom_xml_parser_create(NULL, NULL, - ignore_msg, NULL, &document); + ignore_msg, NULL, &document, fetch_cb); if (parser == NULL) return svgtiny_LIBDOM_ERROR; |