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 8a614810df9df66d03e67c018a7364d163c148ba..834623dd1f6bfbf17990d1a67e521fa686f67394 100644 |
--- a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
+++ b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp |
@@ -965,8 +965,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) { |