<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">--- filters/kword/pdf/xpdf/xpdf/Stream.cc
+++ filters/kword/pdf/xpdf/xpdf/Stream.cc
@@ -413,13 +413,11 @@ StreamPredictor::StreamPredictor(Stream 
   predLine = NULL;
   ok = gFalse;
 
-  if (width &lt;= 0 || nComps &lt;= 0 || nBits &lt;= 0 ||
-     nComps &gt;= INT_MAX / nBits ||
-      width &gt;= INT_MAX / nComps / nBits)
-    return;
-
   nVals = width * nComps;
-  if (nVals * nBits + 7 &lt;= 0)
+  if (width &lt;= 0 || nComps &lt;= 0 || nBits &lt;= 0 ||
+     nComps &gt;= 4 || nBits &gt; 16 ||
+      width &gt;= INT_MAX / nComps ||
+      nVals &gt;= (INT_MAX - 7) / nBits)
     return;
 
   pixBytes = (nComps * nBits + 7) &gt;&gt; 3;
</pre></body></html>