summaryrefslogtreecommitdiff
path: root/xps/xpszip.c
diff options
context:
space:
mode:
Diffstat (limited to 'xps/xpszip.c')
-rw-r--r--xps/xpszip.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/xps/xpszip.c b/xps/xpszip.c
index 4905ea37..ad708bcb 100644
--- a/xps/xpszip.c
+++ b/xps/xpszip.c
@@ -474,8 +474,10 @@ xps_load_page(xps_context *ctx, int number)
if (!page->root)
{
code = xps_load_fixed_page(ctx, page);
- if (code)
- fz_catch(code, "ignoring errors on page");
+ if (code) {
+ fz_rethrow(code, "cannot load page %d", number + 1);
+ return NULL;
+ }
}
return page;
}
@@ -488,7 +490,7 @@ void
xps_free_page(xps_context *ctx, xps_page *page)
{
if (page->root)
- xps_free_item(ctx, page->root);
+ xml_free_element(page->root);
page->root = NULL;
}