[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdegraphics/kpdf/xpdf/xpdf
From:       Pino Toscano <toscano.pino () tiscali ! it>
Date:       2007-08-15 18:56:11
Message-ID: 1187204171.991893.24073.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 700519 by pino:

Albert's fix for poppler bug 12014.


 M  +11 -5     JBIG2Stream.cc  


--- branches/KDE/3.5/kdegraphics/kpdf/xpdf/xpdf/JBIG2Stream.cc #700518:700519
@@ -1509,11 +1509,17 @@
   codeTables = new GList();
   numInputSyms = 0;
   for (i = 0; i < nRefSegs; ++i) {
-    seg = findSegment(refSegs[i]);
-    if (seg->getType() == jbig2SegSymbolDict) {
-      numInputSyms += ((JBIG2SymbolDict *)seg)->getSize();
-    } else if (seg->getType() == jbig2SegCodeTable) {
-      codeTables->append(seg);
+    // This is need by poppler bug 12014, returning gFalse makes it not crash
+    // but we end up with a empty page while acroread is able to render
+    // part of it
+    if ((seg = findSegment(refSegs[i]))) {
+      if (seg->getType() == jbig2SegSymbolDict) {
+        numInputSyms += ((JBIG2SymbolDict *)seg)->getSize();
+      } else if (seg->getType() == jbig2SegCodeTable) {
+        codeTables->append(seg);
+      }
+    } else {
+      return gFalse;
     }
   }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic