diff options
author | Paul Gardiner <paulg.artifex@glidos.net> | 2013-08-13 13:44:40 +0100 |
---|---|---|
committer | Paul Gardiner <paulg.artifex@glidos.net> | 2013-08-13 16:36:18 +0100 |
commit | 00fbe2446c7ca2c291b785da99f6e0b293574001 (patch) | |
tree | 9e0e2c9e28c418abfb602368483a80128fb3ec3e /source/pdf/pdf-xref.c | |
parent | 7b11a823f9e35c971cc4f1719a6f9c3947a2ba47 (diff) | |
download | mupdf-00fbe2446c7ca2c291b785da99f6e0b293574001.tar.xz |
Signature creation
Diffstat (limited to 'source/pdf/pdf-xref.c')
-rw-r--r-- | source/pdf/pdf-xref.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c index 27c039cd..eaf250cf 100644 --- a/source/pdf/pdf-xref.c +++ b/source/pdf/pdf-xref.c @@ -1165,6 +1165,7 @@ void pdf_close_document(pdf_document *doc) { fz_context *ctx; + pdf_unsaved_sig *usig; int i; if (!doc) @@ -1201,6 +1202,14 @@ pdf_close_document(pdf_document *doc) fz_free(ctx, doc->hint_shared); fz_free(ctx, doc->hint_obj_offsets); + while ((usig = doc->unsaved_sigs) != NULL) + { + doc->unsaved_sigs = usig->next; + pdf_drop_obj(usig->field); + pdf_drop_signer(usig->signer); + fz_free(ctx, usig); + } + for (i=0; i < doc->num_type3_fonts; i++) { fz_decouple_type3_font(ctx, doc->type3_fonts[i], (void *)doc); @@ -1780,6 +1789,8 @@ pdf_update_object(pdf_document *doc, int num, pdf_obj *newobj) x->type = 'n'; x->ofs = 0; x->obj = pdf_keep_obj(newobj); + + pdf_set_obj_parent(newobj, num); } void |