[devel] Correct pngvalid gamma test to check each color sample, not just red.

This commit is contained in:
John Bowler 2011-01-15 22:36:33 -06:00 committed by Glenn Randers-Pehrson
parent 9f45c8e6e1
commit e2062f9fa0

View File

@ -249,10 +249,13 @@ sample(png_const_bytep row, png_byte colour_type, png_byte bit_depth,
if ((colour_type & 1) == 0) /* !palette */
{
if (colour_type & 2)
index *= 3, index += sample; /* Colour channels; select one */
index *= 3;
if (colour_type & 4)
index += x; /* Alpha channel */
if (colour_type & (2+4))
index += sample * bit_depth; /* Multiple channels: select one */
}
/* Return the sample from the row as an integer. */