]> granicus.if.org Git - graphviz/commit
fix incorrect colors in Lefty postscript output
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 3 Feb 2021 03:40:06 +0000 (19:40 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 13 Feb 2021 20:49:30 +0000 (12:49 -0800)
commit3cb3d43a52301636953359a318367272753937ec
tree80ffec242da67b7e5d92ca0dbf83977647a221e6
parentdb1cf51d231c60c55f489f0a93a243d57b2c5085
fix incorrect colors in Lefty postscript output

This code intended to print color data to its output file in postscript (PS)
format. However it miscalculated the low nibble of each non-zero byte as 1 due
to an incorrect operator. This may have not been noticed in the resulting image
due to low precision. This was exposed by the compiler flag -Wlogical-op. Fixes
#1927.

At first glance, it looks like this could be written without shifting and
masking at all by simply printing the byte padded to width 2, but maybe I am
missing some subtlety.
CHANGELOG.md
cmd/lefty/ws/x11/gpcanvas.c