From 0a734c28df3696420d6e83b3674ab6d8862c5cd2 Mon Sep 17 00:00:00 2001
From: Harry Jeffery <harry@exec64.co.uk>
Date: Sat, 14 Nov 2015 23:13:11 +0000
Subject: Fix non-animated gifs

---
 src/image.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/image.c b/src/image.c
index 10f3c18..1c58596 100644
--- a/src/image.c
+++ b/src/image.c
@@ -90,10 +90,15 @@ int imv_image_load(struct imv_image *img, const char* path)
     FIBITMAP *frame = FreeImage_LockPage(img->mbmp, 0);
     img->width = FreeImage_GetWidth(frame);
     img->height = FreeImage_GetHeight(frame);
+    if(!imv_image_is_animated(img)) {
+      img->cur_bmp = FreeImage_ConvertTo32Bits(frame);
+    }
     FreeImage_UnlockPage(img->mbmp, frame, 0);
 
-    /* load a frame */
-    imv_image_load_next_frame(img);
+    if(imv_image_is_animated(img)) {
+      /* load a frame */
+      imv_image_load_next_frame(img);
+    }
   } else {
     FIBITMAP *image = FreeImage_Load(fmt, path, 0);
     if(!image) {
-- 
cgit v1.2.3