]> git.eshelyaron.com Git - emacs.git/commitdiff
Store less data in the gif animation cache
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 12 Apr 2022 12:45:13 +0000 (14:45 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 12 Apr 2022 12:45:29 +0000 (14:45 +0200)
* src/image.c (gif_load): Only start a cache if we're have an
:index entry (which means that we're trying to animate something).

src/image.c

index f56d02bf1984d7599e852262d5fa0b4fd15028d9..b6edcf96a0b34816ee5ec8ee0f7431440ca31e32 100644 (file)
@@ -8814,14 +8814,12 @@ gif_load (struct frame *f, struct image *img)
   EMACS_INT idx = -1;
   int gif_err;
   struct anim_cache* cache = NULL;
-
   /* Which sub-image are we to display?  */
-  {
-    Lisp_Object image_number = image_spec_value (img->spec, QCindex, NULL);
-    idx = FIXNUMP (image_number) ? XFIXNAT (image_number) : 0;
-  }
+  Lisp_Object image_number = image_spec_value (img->spec, QCindex, NULL);
+
+  idx = FIXNUMP (image_number) ? XFIXNAT (image_number) : 0;
 
-  if (idx != -1)
+  if (!NILP (image_number))
     {
       /* If this is an animated image, create a cache for it.  */
       cache = anim_get_animation_cache (img->spec);