if (in_image->depth <= 12) {
pix = 1 << in_image->depth;
pixels = (unsigned long *)malloc(sizeof(unsigned long) * pix);
+ if (pixels == NULL)
+ Error("Unable to allocate memory for pixel conversion");
for (i = 0; i < pix; i++)
pixels[i] = ~0L;
color.flags = DoRed | DoGreen | DoBlue;
XPutPixel(out_image, x, y, color.pixel);
}
}
+ free(pixels);
} else if (header->visual_class == TrueColor &&
vinfo->class == TrueColor) {
ormask = vinfo->red_mask;
pix = 1 << 12;
pixels = (unsigned long *)malloc(sizeof(unsigned long) * pix);
rpixels = (unsigned long *)malloc(sizeof(unsigned long) * pix);
+ if ((pixels == NULL) || (rpixels == NULL))
+ Error("Unable to allocate memory for pixel conversion");
for (i = 0; i < pix; i++) {
pixels[i] = ~0L;
rpixels[i] = ~0L;
XPutPixel(out_image, x, y, color.pixel);
}
}
+ free(pixels);
+ free(rpixels);
}
}