Relax the check on 0 length streams.
authorLei Zhang <thestig@chromium.org>
Thu, 8 Oct 2015 17:34:28 +0000 (10:34 -0700)
committerLei Zhang <thestig@chromium.org>
Thu, 8 Oct 2015 17:34:28 +0000 (10:34 -0700)
commit4fa0e27ba39f49ba92fb4c160ab836a6f1dd2893
treeee10b401791dc9c80242e7e700f66d026cd6ebc7
parent1f439a7a3b7c44235ecdac9a411add8fb62b0d83
Relax the check on 0 length streams.

CPDF_SyntaxParser::ReadStream() originally created stream objects when
the length is 0. Commit 2526930 tightened the constraint and returned
NULL. This has some adverse affects, as seen in Chromium's print
preview of PDFs.

Instead, relax the constraint a little so when the length is 0, return a
CPDF_Stream with NULL data and size 0.

BUG=531835

Review URL: https://codereview.chromium.org/1394743002 .
core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp