diff options
-rw-r--r-- | src/bmp.c | 1 | ||||
-rw-r--r-- | src/main.c | 3 |
2 files changed, 3 insertions, 1 deletions
@@ -84,6 +84,7 @@ struct image *bmp_open(FILE *f){ if(b->bpp >= 16){ b->rowwidth = b->img.width * b->bpp / 8; + b->colours = NULL; }else{ int i; b->colours = malloc(b->ncolors * sizeof(struct rgb_t)); @@ -161,7 +161,8 @@ void run(){ img->fmt->close(img); continue; /* Allow for some events to be read, read is slow */ } - ximg = getimage(img, width, height); + if(!ximg) + ximg = getimage(img, width, height); drawimage(ximg, width, height); redraw = 0; } |