diff options
author | Oliver Chang <ochang@chromium.org> | 2015-11-12 10:43:27 -0800 |
---|---|---|
committer | Oliver Chang <ochang@chromium.org> | 2015-11-12 10:43:27 -0800 |
commit | 182d129bcee8f7731b9bbfde0064295ad3b37271 (patch) | |
tree | 19368ad1af8518f01aecc2c20920490135d7694e /testing | |
parent | 0d5d104521173ff740f2f92ea768ff7f362f731a (diff) | |
download | pdfium-182d129bcee8f7731b9bbfde0064295ad3b37271.tar.xz |
Clear decoders after the image decoder in the /Filter array.
During decoding, when an image decoder is encountered, any
subsequent decoders are ignored, but remain in the array. However,
later on CPDF_DIBSource::ValidateDictParam expects the image
decoder to be the last in the array, causing issues.
A check is also added in CPDF_DIBSource::GetScanline to ensure
that the calculated pitch value is <= the (4-aligned) pitch value in the
cached bitmap to prevent future issues.
Also cleans up some NULL usages.
BUG=552046
R=jun_fang@foxitsoftware.com, tsepez@chromium.org
Review URL: https://codereview.chromium.org/1406943005 .
Diffstat (limited to 'testing')
-rw-r--r-- | testing/resources/bug_552046.in | bin | 0 -> 624 bytes |
-rw-r--r-- | testing/resources/bug_552046.pdf | bin | 0 -> 746 bytes |
2 files changed, 0 insertions, 0 deletions
diff --git a/testing/resources/bug_552046.in b/testing/resources/bug_552046.in Binary files differnew file mode 100644 index 0000000000..2afc252c75 --- /dev/null +++ b/testing/resources/bug_552046.in diff --git a/testing/resources/bug_552046.pdf b/testing/resources/bug_552046.pdf Binary files differnew file mode 100644 index 0000000000..a60432dc95 --- /dev/null +++ b/testing/resources/bug_552046.pdf |