From 5688fc10c5e93618efff1345853cc1dd36c34554 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 23 Dec 2016 14:30:09 +0100 Subject: Don't add bogus entries when pdf_update_object is called with NULL. Treat such calls as deleting the object, as per pdf_delete_object. --- source/pdf/pdf-xref.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/pdf/pdf-xref.c') diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c index 6db54472..b20aaee4 100644 --- a/source/pdf/pdf-xref.c +++ b/source/pdf/pdf-xref.c @@ -2128,6 +2128,12 @@ pdf_update_object(fz_context *ctx, pdf_document *doc, int num, pdf_obj *newobj) return; } + if (!newobj) + { + pdf_delete_object(ctx, doc, num); + return; + } + x = pdf_get_incremental_xref_entry(ctx, doc, num); pdf_drop_obj(ctx, x->obj); -- cgit v1.2.3