From f17c1a2a06eb04daabd381e7e9f374c3f76e77fa Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 9 Feb 2016 15:00:19 +0100 Subject: Fix 696552: Double free error in mutool clean -s. Also fix a memory leak. --- source/pdf/pdf-clean.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/pdf/pdf-clean.c b/source/pdf/pdf-clean.c index 3d34c1a1..8e1dc894 100644 --- a/source/pdf/pdf-clean.c +++ b/source/pdf/pdf-clean.c @@ -162,7 +162,8 @@ void pdf_clean_page_contents(fz_context *ctx, pdf_document *doc, pdf_page *page, /* create a new object to replace the array */ new_obj = pdf_new_dict(ctx, doc, 1); new_ref = pdf_new_ref(ctx, doc, new_obj); - page->contents = contents = new_ref; + pdf_drop_obj(ctx, page->contents); + page->contents = contents = pdf_keep_obj(ctx, new_ref); } else { -- cgit v1.2.3