Index: core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
index 0362ff2e90cc48eea7fbc99f4eb80dc1b32f83e2..9497943fbd41d8ca0edfe63160b14f37e7c674d9 100644 |
--- a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
+++ b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
@@ -957,8 +957,11 @@ void CPDF_DIBSource::ValidateDictParam() { |
m_bpc = 1; |
m_nComponents = 1; |
} |
- if (filter == FX_BSTRC("RunLengthDecode") || |
- filter == FX_BSTRC("DCTDecode")) { |
+ if (filter == FX_BSTRC("RunLengthDecode")) { |
+ if (m_bpc != 1) { |
+ m_bpc = 8; |
+ } |
+ } else if (filter == FX_BSTRC("DCTDecode")) { |
m_bpc = 8; |
} |
} else if (pFilter->GetType() == PDFOBJ_ARRAY) { |