summaryrefslogtreecommitdiff
path: root/image/svg.c
diff options
context:
space:
mode:
Diffstat (limited to 'image/svg.c')
-rw-r--r--image/svg.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/image/svg.c b/image/svg.c
index 99c4241eb..d347a0d35 100644
--- a/image/svg.c
+++ b/image/svg.c
@@ -28,7 +28,7 @@
#include <svgtiny.h>
-#include "content/content.h"
+#include "content/content_protected.h"
#include "css/css.h"
#include "desktop/plotters.h"
#include "image/svg.h"
@@ -63,10 +63,15 @@ no_memory:
bool svg_convert(struct content *c, int w, int h)
{
+ const char *source_data;
+ unsigned long source_size;
+
assert(c->data.svg.diagram);
- svgtiny_parse(c->data.svg.diagram, c->source_data, c->source_size,
- c->url, w, h);
+ source_data = content__get_source_data(c, &source_size);
+
+ svgtiny_parse(c->data.svg.diagram, source_data, source_size,
+ content__get_url(c), w, h);
c->width = c->data.svg.diagram->width;
c->height = c->data.svg.diagram->height;