diff options
author | Bo Xu <bo_xu@foxitsoftware.com> | 2014-12-10 16:45:46 -0800 |
---|---|---|
committer | Bo Xu <bo_xu@foxitsoftware.com> | 2014-12-10 16:45:46 -0800 |
commit | 869517236c27b92b7060da7f44a0b01e252e8211 (patch) | |
tree | 05c7a14c13a5f7c74fed1485959b9609883153f4 /core/src/fpdfapi | |
parent | 381b911795bb42295e61976b0df3d7e46b780d02 (diff) | |
download | pdfium-869517236c27b92b7060da7f44a0b01e252e8211.tar.xz |
Do not do strict check of BitsPerComponent for RunLengthDecode filter
BUG=438421
R=tsepez@chromium.org
Review URL: https://codereview.chromium.org/790363002
Diffstat (limited to 'core/src/fpdfapi')
-rw-r--r-- | core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp index c5a96d67f4..f053e559b3 100644 --- a/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp +++ b/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp @@ -946,8 +946,9 @@ void CPDF_DIBSource::ValidateDictParam() m_bpc = 1; m_nComponents = 1; } - if (pArray->GetString(pArray->GetCount() - 1) == FX_BSTRC("RunLengthDecode") || - pArray->GetString(pArray->GetCount() - 1) == FX_BSTRC("DCTDecode")) { + if (pArray->GetString(pArray->GetCount() - 1) == FX_BSTRC("DCTDecode")) { + // Previously, pArray->GetString(pArray->GetCount() - 1) == FX_BSTRC("RunLengthDecode") was checked in the "if" statement as well, + // but too many documents don't conform to it. m_bpc = 8; } } |