]> git.eshelyaron.com Git - emacs.git/commitdiff
(gif_load): Fix bug: Handle nonexistent colormap.
authorThien-Thi Nguyen <ttn@gnuvola.org>
Thu, 6 Sep 2007 20:28:40 +0000 (20:28 +0000)
committerThien-Thi Nguyen <ttn@gnuvola.org>
Thu, 6 Sep 2007 20:28:40 +0000 (20:28 +0000)
src/ChangeLog
src/image.c

index ad81e6c63f4afb2af491cd79e96eb2ca65507f8d..1d13b2955e49d7971d6d8ca76a31212b8d707a18 100644 (file)
@@ -1,3 +1,7 @@
+2007-09-06  Pixel  <pixel@mandriva.com>  (tiny change)
+
+       * image.c (gif_load): Fix bug: Handle nonexistent colormap.
+
 2007-09-06  Glenn Morris  <rgm@gnu.org>
 
        * gtkutil.c (menu_grab_callback) <cnt>:
index 91cb7eb570e7b3dd6040b8c1fd92a7cae16d7779..cd70166c295f6dd3c9da220bdaac4ed8433d9ecd 100644 (file)
@@ -7878,13 +7878,14 @@ gif_load (f, img)
   init_color_table ();
   bzero (pixel_colors, sizeof pixel_colors);
 
-  for (i = 0; i < gif_color_map->ColorCount; ++i)
-    {
-      int r = gif_color_map->Colors[i].Red << 8;
-      int g = gif_color_map->Colors[i].Green << 8;
-      int b = gif_color_map->Colors[i].Blue << 8;
-      pixel_colors[i] = lookup_rgb_color (f, r, g, b);
-    }
+  if (gif_color_map)
+    for (i = 0; i < gif_color_map->ColorCount; ++i)
+      {
+        int r = gif_color_map->Colors[i].Red << 8;
+        int g = gif_color_map->Colors[i].Green << 8;
+        int b = gif_color_map->Colors[i].Blue << 8;
+        pixel_colors[i] = lookup_rgb_color (f, r, g, b);
+      }
 
 #ifdef COLOR_TABLE_SUPPORT
   img->colors = colors_in_color_table (&img->ncolors);