summaryrefslogtreecommitdiff
path: root/pdf/pdf_repair.c
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/pdf_repair.c')
-rw-r--r--pdf/pdf_repair.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/pdf/pdf_repair.c b/pdf/pdf_repair.c
index c74f25af..e26baefa 100644
--- a/pdf/pdf_repair.c
+++ b/pdf/pdf_repair.c
@@ -441,21 +441,25 @@ pdf_repair_xref(pdf_document *xref, pdf_lexbuf *buf)
/* create a repaired trailer, Root will be added later */
- xref->trailer = pdf_new_dict(ctx, 5);
+ obj = pdf_new_dict(ctx, 5);
+ pdf_set_xref_trailer(xref, obj);
+ pdf_drop_obj(obj);
+ obj = NULL;
obj = pdf_new_int(ctx, maxnum + 1);
- pdf_dict_puts(xref->trailer, "Size", obj);
+ pdf_dict_puts(pdf_trailer(xref), "Size", obj);
pdf_drop_obj(obj);
+ obj = NULL;
if (root)
{
- pdf_dict_puts(xref->trailer, "Root", root);
+ pdf_dict_puts(pdf_trailer(xref), "Root", root);
pdf_drop_obj(root);
root = NULL;
}
if (info)
{
- pdf_dict_puts(xref->trailer, "Info", info);
+ pdf_dict_puts(pdf_trailer(xref), "Info", info);
pdf_drop_obj(info);
info = NULL;
}
@@ -469,7 +473,7 @@ pdf_repair_xref(pdf_document *xref, pdf_lexbuf *buf)
pdf_drop_obj(encrypt);
encrypt = obj;
}
- pdf_dict_puts(xref->trailer, "Encrypt", encrypt);
+ pdf_dict_puts(pdf_trailer(xref), "Encrypt", encrypt);
pdf_drop_obj(encrypt);
encrypt = NULL;
}
@@ -483,7 +487,7 @@ pdf_repair_xref(pdf_document *xref, pdf_lexbuf *buf)
pdf_drop_obj(id);
id = obj;
}
- pdf_dict_puts(xref->trailer, "ID", id);
+ pdf_dict_puts(pdf_trailer(xref), "ID", id);
pdf_drop_obj(id);
id = NULL;
}