summaryrefslogtreecommitdiff
path: root/xps/xps_doc.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2011-09-14 17:36:57 +0100
committerRobin Watts <Robin.Watts@artifex.com>2011-09-15 14:50:17 +0100
commitb51ef0eea028c73b6379e832eaa34fff3fbbb927 (patch)
tree1ab685ccd356e7fdc832b2e3322c0486b2670cfb /xps/xps_doc.c
parent89ae81f651bfa112b8e07317eb6983beaf7cb212 (diff)
downloadmupdf-b51ef0eea028c73b6379e832eaa34fff3fbbb927.tar.xz
Add context to mupdf.
Huge pervasive change to lots of files, adding a context for exception handling and allocation. In time we'll move more statics into there. Also fix some for(i = 0; i < function(...); i++) calls.
Diffstat (limited to 'xps/xps_doc.c')
-rw-r--r--xps/xps_doc.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/xps/xps_doc.c b/xps/xps_doc.c
index c704ec40..e6d4dca3 100644
--- a/xps/xps_doc.c
+++ b/xps/xps_doc.c
@@ -38,8 +38,8 @@ xps_add_fixed_document(xps_context *ctx, char *name)
if (!strcmp(fixdoc->name, name))
return;
- fixdoc = fz_malloc(sizeof(xps_document));
- fixdoc->name = fz_strdup(name);
+ fixdoc = fz_malloc(ctx->ctx, sizeof(xps_document));
+ fixdoc->name = fz_strdup(ctx->ctx, name);
fixdoc->next = NULL;
if (!ctx->first_fixdoc)
@@ -64,8 +64,8 @@ xps_add_fixed_page(xps_context *ctx, char *name, int width, int height)
if (!strcmp(page->name, name))
return;
- page = fz_malloc(sizeof(xps_page));
- page->name = fz_strdup(name);
+ page = fz_malloc(ctx->ctx, sizeof(xps_page));
+ page->name = fz_strdup(ctx->ctx, name);
page->width = width;
page->height = height;
page->root = NULL;
@@ -91,8 +91,8 @@ xps_free_fixed_pages(xps_context *ctx)
{
xps_page *next = page->next;
xps_free_page(ctx, page);
- fz_free(page->name);
- fz_free(page);
+ fz_free(ctx->ctx, page->name);
+ fz_free(ctx->ctx, page);
page = next;
}
ctx->first_page = NULL;
@@ -106,8 +106,8 @@ xps_free_fixed_documents(xps_context *ctx)
while (doc)
{
xps_document *next = doc->next;
- fz_free(doc->name);
- fz_free(doc);
+ fz_free(ctx->ctx, doc->name);
+ fz_free(ctx->ctx, doc);
doc = next;
}
ctx->first_fixdoc = NULL;
@@ -141,7 +141,7 @@ xps_parse_metadata_imp(xps_context *ctx, xml_element *item)
char tgtbuf[1024];
xps_absolute_path(tgtbuf, ctx->base_uri, target, sizeof tgtbuf);
if (!strcmp(type, REL_START_PART))
- ctx->start_part = fz_strdup(tgtbuf);
+ ctx->start_part = fz_strdup(ctx->ctx, tgtbuf);
}
}
@@ -199,13 +199,13 @@ xps_parse_metadata(xps_context *ctx, xps_part *part)
ctx->base_uri = buf;
ctx->part_uri = part->name;
- root = xml_parse_document(part->data, part->size);
+ root = xml_parse_document(ctx->ctx, part->data, part->size);
if (!root)
return fz_error_note(-1, "cannot parse metadata part '%s'", part->name);
xps_parse_metadata_imp(ctx, root);
- xml_free_element(root);
+ xml_free_element(ctx->ctx, root);
ctx->base_uri = NULL;
ctx->part_uri = NULL;
@@ -281,7 +281,7 @@ xps_load_fixed_page(xps_context *ctx, xps_page *page)
if (!part)
return fz_error_note(-1, "cannot read zip part '%s'", page->name);
- root = xml_parse_document(part->data, part->size);
+ root = xml_parse_document(ctx->ctx, part->data, part->size);
if (!root)
return fz_error_note(-1, "cannot parse xml part '%s'", page->name);
@@ -336,6 +336,6 @@ xps_free_page(xps_context *ctx, xps_page *page)
{
/* only free the XML contents */
if (page->root)
- xml_free_element(page->root);
+ xml_free_element(ctx->ctx, page->root);
page->root = NULL;
}