summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/pdf/pdf-xref.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c
index 0a754084..58db1d9a 100644
--- a/source/pdf/pdf-xref.c
+++ b/source/pdf/pdf-xref.c
@@ -1371,6 +1371,8 @@ pdf_init_document(pdf_document *doc)
if (repaired)
{
+ /* pdf_repair_xref may access xref_index, so reset it properly */
+ memset(doc->xref_index, 0, sizeof(int) * doc->max_xref_len);
pdf_repair_xref(doc);
pdf_prime_xref_index(doc);
}