--- kpdf/xpdf/Stream.cc (revision 516800)
+++ kpdf/xpdf/Stream.cc (working copy)
@@ -2922,6 +2922,7 @@ GBool DCTStream::readBaselineSOF() {
  numComps = str->getChar();
  if (numComps <= 0 || numComps > 4) {
    error(getPos(), "Bad number of components in DCT stream", prec);
+    numComps = 0;
    return gFalse;
  }
  if (prec != 8) {
@@ -2952,7 +2953,6 @@ GBool DCTStream::readProgressiveSOF() {
  numComps = str->getChar();
  if (numComps <= 0 || numComps > 4) {
     numComps = 0;
-     numComps = 0;
     error(getPos(), "Bad number of components in DCT stream");
     return gFalse;
  }