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