summaryrefslogtreecommitdiff
path: root/source/gprf
diff options
context:
space:
mode:
authorfredrossperry <fredrossperry@gmail.com>2015-09-08 11:52:10 -0700
committerRobin Watts <robin.watts@artifex.com>2015-09-29 15:41:30 +0100
commit7f0493dbc2825f1889994ae6e0cd5db50c6275ca (patch)
tree3d3173e37c3f31db28f8d94054271098946ba543 /source/gprf
parentc15f8ca38f526930bd4da7fe610b04cd8fa93bca (diff)
downloadmupdf-7f0493dbc2825f1889994ae6e0cd5db50c6275ca.tar.xz
gproof: put the generated page file in the same directory as the gproof file
Diffstat (limited to 'source/gprf')
-rw-r--r--source/gprf/gprf-doc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/gprf/gprf-doc.c b/source/gprf/gprf-doc.c
index 944d5d70..32fee4dc 100644
--- a/source/gprf/gprf-doc.c
+++ b/source/gprf/gprf-doc.c
@@ -30,6 +30,7 @@ enum
struct gprf_document_s
{
fz_document super;
+ char *gprf_filename;
char *pdf_filename;
char *print_profile;
char *display_profile;
@@ -514,8 +515,9 @@ generate_page(fz_context *ctx, gprf_page *page)
char *print_profile = NULL;
int len;
+ /* put the page file in the same directory as the gproof file */
sprintf(nameroot, "gprf_%d_", page->number);
- filename = fz_tempfilename(ctx, nameroot, doc->pdf_filename);
+ filename = fz_tempfilename(ctx, nameroot, doc->gprf_filename);
/* Set up the icc profiles */
if (strlen(doc->display_profile) == 0)
@@ -818,6 +820,7 @@ gprf_close_document(fz_context *ctx, fz_document *doc_)
return;
fz_free(ctx, doc->page_dims);
fz_free(ctx, doc->pdf_filename);
+ fz_free(ctx, doc->gprf_filename);
fz_free(ctx, doc->print_profile);
fz_free(ctx, doc->display_profile);
@@ -891,10 +894,13 @@ gprf_open_document(fz_context *ctx, const char *filename)
{
fz_stream *file = fz_open_file(ctx, filename);
fz_document *doc;
+ gprf_document *gdoc;
fz_try(ctx)
{
doc = gprf_open_document_with_stream(ctx, file);
+ gdoc = (gprf_document *)doc;
+ gdoc->gprf_filename = fz_strdup(ctx,filename);
}
fz_always(ctx)
{