[poppler] poppler/JPXStream.cc

Albert Astals Cid aacid at kemper.freedesktop.org
Thu Dec 27 15:58:23 PST 2012


 poppler/JPXStream.cc |   14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

New commits:
commit 703c77eb59aa22ab6372d56a20ee81dc7dfa6e4a
Author: Even Rouault <even.rouault at mines-paris.org>
Date:   Fri Dec 28 00:57:17 2012 +0100

    Fix very long loop in JPXStream::getImageParams()

diff --git a/poppler/JPXStream.cc b/poppler/JPXStream.cc
index 606c08e..1476e6a 100644
--- a/poppler/JPXStream.cc
+++ b/poppler/JPXStream.cc
@@ -530,13 +530,19 @@ void JPXStream::getImageParams(int *bitsPerComponent,
 		csPrec = csPrec1;
 		haveCSMode = gTrue;
 	      }
-	      for (i = 0; i < dataLen - 7; ++i) {
-		bufStr->getChar();
+	      if( dataLen >= 7 ) {
+		for (i = 0; i < dataLen - 7; ++i) {
+		  if (bufStr->getChar() == EOF)
+		    break;
+		}
 	      }
 	    }
 	  } else {
-	    for (i = 0; i < dataLen - 3; ++i) {
-	      bufStr->getChar();
+	    if( dataLen >= 3 ) {
+	      for (i = 0; i < dataLen - 3; ++i) {
+		if (bufStr->getChar() == EOF)
+		  break;
+	      }
 	    }
 	  }
 	}


More information about the poppler mailing list