summaryrefslogtreecommitdiff
path: root/source/fitz/writer.c
diff options
context:
space:
mode:
authorRobin Watts <Robin.Watts@artifex.com>2017-03-25 17:39:45 -0400
committerRobin Watts <Robin.Watts@artifex.com>2017-03-27 10:50:17 -0400
commit66f878d1d7c580f9010e9f362399606989671a45 (patch)
treeb00058d13efff94b659230e05f3df485f2c42287 /source/fitz/writer.c
parentd3087bb261de53557572a49458a2ae88a2d38453 (diff)
downloadmupdf-66f878d1d7c580f9010e9f362399606989671a45.tar.xz
Tweak document_writer - don't pass dev back in.
It seems odd for a document writer to pass a device pointer out, and then require it to be passed back in. Hide that in the public API.
Diffstat (limited to 'source/fitz/writer.c')
-rw-r--r--source/fitz/writer.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/source/fitz/writer.c b/source/fitz/writer.c
index 67a1d5ef..6c774d47 100644
--- a/source/fitz/writer.c
+++ b/source/fitz/writer.c
@@ -165,11 +165,20 @@ fz_drop_document_writer(fz_context *ctx, fz_document_writer *wri)
fz_device *
fz_begin_page(fz_context *ctx, fz_document_writer *wri, const fz_rect *mediabox)
{
- return wri->begin_page(ctx, wri, mediabox);
+ if (!wri)
+ return NULL;
+ wri->dev = wri->begin_page(ctx, wri, mediabox);
+ return wri->dev;
}
void
-fz_end_page(fz_context *ctx, fz_document_writer *wri, fz_device *dev)
+fz_end_page(fz_context *ctx, fz_document_writer *wri)
{
+ fz_device *dev;
+
+ if (!wri)
+ return;
+ dev = wri->dev;
+ wri->dev = NULL;
wri->end_page(ctx, wri, dev);
}