From 2c1efd65d13c2886d53ec3fd1ce59d58b8e054c9 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Mon, 7 Jun 2010 11:54:48 -0700 Subject: [PATCH] fixed memory realloc issue in xpdf --- lib/pdf/xpdf-changes.patch | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/pdf/xpdf-changes.patch b/lib/pdf/xpdf-changes.patch index 75f89a6..e829b2e 100644 --- a/lib/pdf/xpdf-changes.patch +++ b/lib/pdf/xpdf-changes.patch @@ -71,6 +71,20 @@ if (!strcmp(tok3, "[")) { i = 0; while (pst->getToken(tok1, sizeof(tok1), &n1) && +@@ -320,7 +327,13 @@ + if (code >= mapLen) { + oldLen = mapLen; + mapLen = (code + 256) & ~255; ++ Unicode *oldmap; + map = (Unicode *)greallocn(map, mapLen, sizeof(Unicode)); ++ if(!map) { ++ /* we sometimes get overflows for files trying to use 0xffffffff as charcode */ ++ map = oldmap; ++ return; ++ } + for (i = oldLen; i < mapLen; ++i) { + map[i] = 0; + } --- xpdf/CoreOutputDev.cc.orig 2010-05-18 11:22:18.000000000 -0700 +++ xpdf/CoreOutputDev.cc 2010-05-18 11:22:18.000000000 -0700 @@ -57,5 +57,5 @@ -- 1.7.10.4