if ((ximage != NULL) && ((img->width != ximage->width) || (img->height != ximage->height)))
{
free (ximage->data);
+ ximage->data = NULL;
XDestroyImage (ximage);
ximage = NULL;
}
if (ximage == NULL)
{
- char *data;
ximage = XCreateImage(disp_g, visual_g, depth_g, ZPixmap, 0,
NULL, img->width, img->height,
8, 0);
ximage->byte_order= MSBFirst;
- data = (char *) malloc (img->width * img->height * depth_g / 8);
- ximage->data = data;
+ ximage->data = (char *) malloc (img->width * img->height * depth_g / 8);
if (ximage->data == NULL)
{
XDestroyImage (ximage);