From ee686f2220b4355f67067fb024b1809acd433237 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Sun, 3 May 2009 20:56:42 +0200 Subject: Take care of error cases when enlarging page tree runs out of memory. --- mupdf/pdf_pagetree.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mupdf/pdf_pagetree.c b/mupdf/pdf_pagetree.c index 91ac887f..07268b1a 100644 --- a/mupdf/pdf_pagetree.c +++ b/mupdf/pdf_pagetree.c @@ -84,6 +84,8 @@ loadpagetree(pdf_xref *xref, pdf_pagetree *pages, pages->count = pages->cursor + 10; pages->pref = fz_realloc(pages->pref, sizeof(fz_obj*) * pages->count); pages->pobj = fz_realloc(pages->pobj, sizeof(fz_obj*) * pages->count); + if (!pages->pref || !pages->pobj) + return fz_throw("error allocating enlarged page tree"); } pages->pref[pages->cursor] = fz_keepobj(ref); -- cgit v1.2.3