summaryrefslogtreecommitdiff
path: root/source/xps/xps-tile.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/xps/xps-tile.c')
-rw-r--r--source/xps/xps-tile.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/xps/xps-tile.c b/source/xps/xps-tile.c
index f0e196a0..3e144123 100644
--- a/source/xps/xps-tile.c
+++ b/source/xps/xps-tile.c
@@ -331,7 +331,7 @@ xps_parse_canvas(fz_context *ctx, xps_document *doc, const fz_matrix *ctm, const
void
xps_parse_fixed_page(fz_context *ctx, xps_document *doc, const fz_matrix *ctm, xps_page *page)
{
- fz_xml *node;
+ fz_xml *root, *node;
xps_resource *dict;
char base_uri[1024];
fz_rect area;
@@ -348,7 +348,8 @@ xps_parse_fixed_page(fz_context *ctx, xps_document *doc, const fz_matrix *ctm, x
doc->opacity_top = 0;
doc->opacity[0] = 1;
- if (!page->root)
+ root = fz_xml_root(page->xml);
+ if (!root)
return;
area = fz_unit_rect;
@@ -356,7 +357,7 @@ xps_parse_fixed_page(fz_context *ctx, xps_document *doc, const fz_matrix *ctm, x
fz_try(ctx)
{
- for (node = fz_xml_down(page->root); node; node = fz_xml_next(node))
+ for (node = fz_xml_down(root); node; node = fz_xml_next(node))
{
if (fz_xml_is_tag(node, "FixedPage.Resources") && fz_xml_down(node))
{