| 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) {
|
|
|