poppler/Dict.cc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
New commits:
commit 1a7b7199112d97e816a099cbc1a5672c83e64156
Author: Albert Astals Cid <[EMAIL PROTECTED]>
Date: Mon Sep 1 20:42:06 2008 +0200
Add my copyright
diff --git a/poppler/Dict.cc b/poppler/Dict.cc
index 4145ea3..a899bca 100644
--- a/poppler/Dict.cc
+++ b/poppler/Dict.cc
@@ -16,6 +16,7 @@
// Copyright (C) 2005 Kristian Høgsberg <[EMAIL PROTECTED]>
// Copyright (C) 2006 Krzysztof Kowalczyk <[EMAIL PROTECTED]>
// Copyright (C) 2007-2008 Julien Rebetez <[EMAIL PROTECTED]>
+// Copyright (C) 2008 Albert Astals Cid <[EMAIL PROTECTED]>
//
// To see a description of the changes please see the Changelog file that
// came with your tarball or type make ChangeLog if you are building from git
commit 1fef34782a003f46fceab0d3bed36212bbf32c4c
Author: Albert Astals Cid <[EMAIL PROTECTED]>
Date: Mon Sep 1 20:35:37 2008 +0200
Find reverse way in Dict
This fixes Greg Stolze - Marriage Of Virtue & Viciousness.pdf
The issue with this pdf is that has a Dict with two entries with the same
key
The pdf spec says if that happens, results are undefined, but Acroread uses
the
second key while we were using the first, searching backwards we use the
second now too and the pdf works
diff --git a/poppler/Dict.cc b/poppler/Dict.cc
index a68134e..4145ea3 100644
--- a/poppler/Dict.cc
+++ b/poppler/Dict.cc
@@ -85,7 +85,7 @@ void Dict::add(char *key, Object *val) {
inline DictEntry *Dict::find(char *key) {
int i;
- for (i = 0; i < length; ++i) {
+ for (i = length - 1; i >=0; --i) {
if (!strcmp(key, entries[i].key))
return &entries[i];
}
_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler