{
int x, y;
uint16_t *px, transp;
- uint32_t bits, bit, *p;
+ uint32_t bits = 0, bit, *p;
if(img->format->BytesPerPixel != 2) {
fprintf(stderr, "get_shape(): not a 16-bit image!\n");
if(xoff >= r->w || yoff >= r->h) return 0;
- pmask = 1 << (xoff & 31); xoff >>= 5;
- return r->mask[yoff*r->mw + xoff] & pmask;
+ pmask = 0x80000000 >> (xoff&0x1f);
+ return r->mask[(yoff*r->mw) + (xoff>>5)] & pmask;
}