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

Reply via email to