[poppler] 2 commits - poppler/XRef.cc

Albert Astals Cid aacid at kemper.freedesktop.org
Sun Apr 22 15:07:47 PDT 2012


 poppler/XRef.cc |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit a92f87b83e3c6c9078508c644aa09f4f2b14e9cc
Author: Albert Astals Cid <aacid at kde.org>
Date:   Mon Apr 23 00:06:18 2012 +0200

    Do not complain if the entry is missing
    
    Since we are actually looking for non existing entries :D

diff --git a/poppler/XRef.cc b/poppler/XRef.cc
index ddb9ed3..dfc6d73 100644
--- a/poppler/XRef.cc
+++ b/poppler/XRef.cc
@@ -1199,7 +1199,7 @@ void XRef::setModifiedObject (Object* o, Ref r) {
 Ref XRef::addIndirectObject (Object* o) {
   int entryIndexToUse = -1;
   for (int i = 1; entryIndexToUse == -1 && i < size; ++i) {
-    XRefEntry *e = getEntry(i);
+    XRefEntry *e = getEntry(i, false /* complainIfMissing */);
     if (e->type == xrefEntryFree && e->gen != 65535) {
       entryIndexToUse = i;
     }
commit 114e113e3278d02baaffd6c0da7fda266283c176
Author: Fabio D'Urso <fabiodurso at hotmail.it>
Date:   Sat Apr 21 21:08:55 2012 +0200

    Do not allocate XRef entries whose generation number is 65535

diff --git a/poppler/XRef.cc b/poppler/XRef.cc
index e025107..ddb9ed3 100644
--- a/poppler/XRef.cc
+++ b/poppler/XRef.cc
@@ -1199,7 +1199,10 @@ void XRef::setModifiedObject (Object* o, Ref r) {
 Ref XRef::addIndirectObject (Object* o) {
   int entryIndexToUse = -1;
   for (int i = 1; entryIndexToUse == -1 && i < size; ++i) {
-    if (getEntry(i)->type == xrefEntryFree) entryIndexToUse = i;
+    XRefEntry *e = getEntry(i);
+    if (e->type == xrefEntryFree && e->gen != 65535) {
+      entryIndexToUse = i;
+    }
   }
 
   XRefEntry *e;


More information about the poppler mailing list