diff --git a/contrib/libtests/pngimage.c b/contrib/libtests/pngimage.c index 0758352206..7fc32f21ce 100644 --- a/contrib/libtests/pngimage.c +++ b/contrib/libtests/pngimage.c @@ -1159,7 +1159,7 @@ compare_read(struct display *dp, int applied_transforms) { int b; - for (b=0; 8*b> 4); b > 0; --b) { - unsigned int sig = (unsigned int)(0xffff0000 >> sig_bits[b]); + unsigned int sig = (unsigned int)(0xffff0000 >> sig_bits[b-1]); - sig_bits[2*b+1] = (png_byte)sig; - sig_bits[2*b+0] = (png_byte)(sig >> 8); /* big-endian */ + sig_bits[2*b-1] = (png_byte)sig; + sig_bits[2*b-2] = (png_byte)(sig >> 8); /* big-endian */ } break;