db2a8b
From f4136a6353162db249f63ddb0f20611622ab61b4 Mon Sep 17 00:00:00 2001
db2a8b
From: Albert Astals Cid <aacid@kde.org>
db2a8b
Date: Wed, 27 Feb 2019 19:43:22 +0100
db2a8b
Subject: [PATCH] ImageStream::getLine: fix crash on broken files
db2a8b
db2a8b
Fixes #728
db2a8b
---
db2a8b
 poppler/Stream.cc | 3 +++
db2a8b
 1 file changed, 3 insertions(+)
db2a8b
db2a8b
diff --git a/poppler/Stream.cc b/poppler/Stream.cc
db2a8b
index 33537b0e..a41435ab 100644
db2a8b
--- a/poppler/Stream.cc
db2a8b
+++ b/poppler/Stream.cc
db2a8b
@@ -496,6 +496,9 @@ unsigned char *ImageStream::getLine() {
db2a8b
   }
db2a8b
  
db2a8b
   int readChars = str->doGetChars(inputLineSize, inputLine);
db2a8b
+  if (unlikely(readChars == -1)) {
db2a8b
+      readChars = 0;
db2a8b
+  }
db2a8b
   for ( ; readChars < inputLineSize; readChars++) inputLine[readChars] = EOF;
db2a8b
   if (nBits == 1) {
db2a8b
     p = inputLine;
db2a8b
-- 
db2a8b
2.20.1
db2a8b