From eebc3385ebfa60574d78cf41badd6622987c1121 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 11 Apr 2014 17:10:41 +0200 Subject: Invalidate cached page count value when inserting and deleting pages. --- source/pdf/pdf-page.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source') diff --git a/source/pdf/pdf-page.c b/source/pdf/pdf-page.c index fd6f71bc..fe77830f 100644 --- a/source/pdf/pdf-page.c +++ b/source/pdf/pdf-page.c @@ -573,6 +573,8 @@ pdf_delete_page(pdf_document *doc, int at) pdf_dict_puts_drop(parent, "Count", pdf_new_int(doc, count - 1)); parent = pdf_dict_gets(parent, "Parent"); } + + doc->page_count = 0; /* invalidate cached value */ } void @@ -641,6 +643,8 @@ pdf_insert_page(pdf_document *doc, pdf_page *page, int at) { fz_rethrow(ctx); } + + doc->page_count = 0; /* invalidate cached value */ } void -- cgit v1.2.3