Gif: Fix animated gifs when used as proxy sources
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 17 Feb 2014 07:56:28 +0000 (16:56 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 17 Feb 2014 07:59:43 +0000 (16:59 +0900)
This looks like a typo: if (animated > 1) when animated is a... Bool!

So, I am not entirely sure why this bug is visible in case of gif
proxies, all it seems that the load_data function may be called
multiple times when the object is visible. So gif close and reopen
happen properly, and the first frame can be decoded.

src/modules/evas/loaders/gif/evas_image_load_gif.c

index e01e276..3f6fbdb 100644 (file)
@@ -604,8 +604,7 @@ open_file:
 
    // if we want to go backwards, we likely need/want to re-decode from the
    // start as we have nothnig to build on
-   if ((index > 0) && (index < loader->imgnum) &&
-       (animated->animated > 1))
+   if ((index > 0) && (index < loader->imgnum) && (animated->animated))
      {
         if (loader->gif) DGifCloseFile(loader->gif);
         if ((loader->fi.map) && (loader->f))