From f3be3ae4dbbe09576b66a30322b61a40e0119cab Mon Sep 17 00:00:00 2001 From: Sean Fox Date: Sat, 24 Jan 2009 07:47:00 +0000 Subject: A 24-bit transparency index shouldn't be reading 32 bits of data. svn path=/trunk/libnsbmp/; revision=6218 --- libnsbmp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libnsbmp.c b/libnsbmp.c index 218184c..6437139 100644 --- a/libnsbmp.c +++ b/libnsbmp.c @@ -733,7 +733,7 @@ static bmp_result bmp_decode_rgb24(bmp_image *bmp, uint8_t **start, int bytes) { if (bmp->encoding == BMP_ENCODING_BITFIELDS) bmp->transparent_index = read_uint32(data, 0); else - bmp->transparent_index = data[2] | (data[1] << 8) | (data[0] << 16) | (data[3] << 24); + bmp->transparent_index = data[2] | (data[1] << 8) | (data[0] << 16); } for (y = 0; y < bmp->height; y++) { -- cgit v1.2.3