diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libnsbmp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libnsbmp.c b/src/libnsbmp.c index e6be68a..d47792e 100644 --- a/src/libnsbmp.c +++ b/src/libnsbmp.c @@ -928,8 +928,11 @@ static bmp_result bmp_decode_mask(bmp_image *bmp, uint8_t *data, int bytes) { for (x = 0; x < bmp->width; x++) { if ((x & 7) == 0) cur_byte = *data++; - if ((cur_byte & 128) == 0) + if ((cur_byte & 128) == 0) { + scanline[x] = read_uint32((uint8_t *)&scanline[x], 0); scanline[x] |= (0xff << 24); + scanline[x] = read_uint32((uint8_t *)&scanline[x], 0); + } cur_byte = cur_byte << 1; } } |