From cba26480d2932910cb2593c6e128c166c109c9e9 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 14 Oct 2007 21:02:30 +0000 Subject: [PATCH] protect against broken info dictionaries --- lib/pdf/pdf.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pdf/pdf.cc b/lib/pdf/pdf.cc index 0e2ba10..4bcf9b9 100644 --- a/lib/pdf/pdf.cc +++ b/lib/pdf/pdf.cc @@ -179,7 +179,7 @@ static char*getInfoString(Dict *infoDict, char *key) GString *s1, *s2; int i; - if (infoDict->lookup(key, &obj)->isString()) { + if (infoDict && infoDict->lookup(key, &obj)->isString()) { s1 = obj.getString(); if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { @@ -211,7 +211,7 @@ static char*getInfoDate(Dict *infoDict, char *key) Object obj; char *s; - if (infoDict->lookup(key, &obj)->isString()) { + if (infoDict && infoDict->lookup(key, &obj)->isString()) { s = obj.getString()->getCString(); if (s[0] == 'D' && s[1] == ':') { s += 2; -- 1.7.10.4