summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-op-run.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-11-21 11:20:22 +0100
committerTor Andersson <tor.andersson@artifex.com>2016-11-21 11:21:11 +0100
commit34731835e4fb29d7b44252f5cb610b0d4561d1c5 (patch)
treea175e8800029c064c2dcd2a272ec49b5deba96d1 /source/pdf/pdf-op-run.c
parentbff572a7365209f36a16951296384974c80ad3d5 (diff)
downloadmupdf-34731835e4fb29d7b44252f5cb610b0d4561d1c5.tar.xz
Fix a few cases where pdf_unmark_obj wasn't always being called on errors.
Diffstat (limited to 'source/pdf/pdf-op-run.c')
-rw-r--r--source/pdf/pdf-op-run.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/pdf/pdf-op-run.c b/source/pdf/pdf-op-run.c
index 00d1957d..29031657 100644
--- a/source/pdf/pdf-op-run.c
+++ b/source/pdf/pdf-op-run.c
@@ -1230,10 +1230,6 @@ pdf_run_xobject(fz_context *ctx, pdf_run_processor *proc, pdf_xobject *xobj, pdf
if (xobj == NULL || pdf_mark_obj(ctx, xobj->obj))
return;
- pdf_xobject_bbox(ctx, xobj, &xobj_bbox);
- pdf_xobject_matrix(ctx, xobj, &xobj_matrix);
- transparency = pdf_xobject_transparency(ctx, xobj);
-
fz_var(cleanup_state);
fz_var(gstate);
fz_var(oldtop);
@@ -1248,6 +1244,10 @@ pdf_run_xobject(fz_context *ctx, pdf_run_processor *proc, pdf_xobject *xobj, pdf
gstate = pr->gstate + pr->gtop;
oldtop = pr->gtop;
+ pdf_xobject_bbox(ctx, xobj, &xobj_bbox);
+ pdf_xobject_matrix(ctx, xobj, &xobj_matrix);
+ transparency = pdf_xobject_transparency(ctx, xobj);
+
/* apply xobject's transform matrix */
fz_concat(&local_transform, &xobj_matrix, &local_transform);
fz_concat(&gstate->ctm, &local_transform, &gstate->ctm);