From a0aa734da4f56ff5d5690bc1229c63a2d712087a Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Thu, 13 Oct 2016 01:40:35 +0800 Subject: crypt: Handle null pointer when dropping crypt object. Exposed by weird-jpx.pdf from bug 696885. --- source/pdf/pdf-crypt.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source') diff --git a/source/pdf/pdf-crypt.c b/source/pdf/pdf-crypt.c index b17c2a71..1499e39e 100644 --- a/source/pdf/pdf-crypt.c +++ b/source/pdf/pdf-crypt.c @@ -272,6 +272,9 @@ pdf_new_crypt(fz_context *ctx, pdf_obj *dict, pdf_obj *id) void pdf_drop_crypt(fz_context *ctx, pdf_crypt *crypt) { + if (!crypt) + return; + pdf_drop_obj(ctx, crypt->id); pdf_drop_obj(ctx, crypt->cf); fz_free(ctx, crypt); -- cgit v1.2.3