From e8d9022f32f7fedb8de1c86231d5db506ba8411f Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Sat, 18 Aug 2007 12:24:57 +0200 Subject: [PATCH] viewer.c: Fix a segfault when resizing the window. --- src/viewer.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/viewer.c b/src/viewer.c index 7516db2..3494d19 100644 --- a/src/viewer.c +++ b/src/viewer.c @@ -134,13 +134,13 @@ static int draw_window (const ui_image_t *img) 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); @@ -149,8 +149,7 @@ static int draw_window (const ui_image_t *img) 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); -- 2.11.0