summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/pdfdoc.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfm-x/pdfdoc.c')
-rw-r--r--Build/source/texk/dvipdfm-x/pdfdoc.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/Build/source/texk/dvipdfm-x/pdfdoc.c b/Build/source/texk/dvipdfm-x/pdfdoc.c
index 3cb44d3e7bc..3b5ac18661a 100644
--- a/Build/source/texk/dvipdfm-x/pdfdoc.c
+++ b/Build/source/texk/dvipdfm-x/pdfdoc.c
@@ -2797,6 +2797,8 @@ void
pdf_doc_end_annot (void)
{
pdf_doc_break_annot();
+ if (breaking_state.annot_dict)
+ pdf_release_obj(breaking_state.annot_dict);
breaking_state.annot_dict = NULL;
}
@@ -2807,12 +2809,14 @@ pdf_doc_break_annot (void)
double g = p->opt.annot_grow;
if (breaking_state.dirty) {
- pdf_obj *annot_dict;
+ pdf_obj *annot_dict, *annot_copy;
pdf_rect rect;
/* Copy dict */
- annot_dict = pdf_new_dict();
- pdf_merge_dict(annot_dict, breaking_state.annot_dict);
+ annot_dict = breaking_state.annot_dict;
+ annot_copy = pdf_new_dict();
+ pdf_merge_dict(annot_copy, breaking_state.annot_dict);
+ breaking_state.annot_dict = annot_copy;
rect = breaking_state.rect;
rect.llx -= g;
rect.lly -= g;