diff options
author | Robin Watts <robin.watts@artifex.com> | 2016-04-13 17:02:43 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2016-04-18 10:51:22 +0100 |
commit | 335798189cbd40cd518ce49d1fa4c7eaa2811977 (patch) | |
tree | 6436a89506c79174882cc08f0766f328315c1c94 /source/fitz | |
parent | bf73ce40b26317cc067239c0e183ea4257a25c2f (diff) | |
download | mupdf-335798189cbd40cd518ce49d1fa4c7eaa2811977.tar.xz |
Fix broken documents after sanitize
The DP and BDC operators, are used in the form:
<NAME> <PROPERTIES> <OPERATOR>
where <PROPERTIES> can either be a name (that can be looked
up to get a dictionary) or an inline dictionary.
What the spec doesn't say is that the two are not
interchangeable. If you resolve the name to an inline
dict, then insert it, Acrobat will give an error for
some (but not all) cases.
The interpreter currently resolves any references, and
passes the resolved version into the operator handling
function. This precludes us outputting the original
form.
We therefore update it to pass both the raw and the cooked
versions in. This has no effect on MuPDFs own handling of
anything, it just enables the buffer device to output
a correct stream.
Diffstat (limited to 'source/fitz')
0 files changed, 0 insertions, 0 deletions