diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2016-11-21 11:20:22 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-11-21 11:21:11 +0100 |
commit | 34731835e4fb29d7b44252f5cb610b0d4561d1c5 (patch) | |
tree | a175e8800029c064c2dcd2a272ec49b5deba96d1 /source/pdf/pdf-op-run.c | |
parent | bff572a7365209f36a16951296384974c80ad3d5 (diff) | |
download | mupdf-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.c | 8 |
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); |