summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-xref.c
diff options
context:
space:
mode:
authorPaul Gardiner <paulg.artifex@glidos.net>2013-08-13 13:44:40 +0100
committerPaul Gardiner <paulg.artifex@glidos.net>2013-08-13 16:36:18 +0100
commit00fbe2446c7ca2c291b785da99f6e0b293574001 (patch)
tree9e0e2c9e28c418abfb602368483a80128fb3ec3e /source/pdf/pdf-xref.c
parent7b11a823f9e35c971cc4f1719a6f9c3947a2ba47 (diff)
downloadmupdf-00fbe2446c7ca2c291b785da99f6e0b293574001.tar.xz
Signature creation
Diffstat (limited to 'source/pdf/pdf-xref.c')
-rw-r--r--source/pdf/pdf-xref.c11
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