From 1ab2cd4392b4a8bb2944cd4df13aa78007b0a4a8 Mon Sep 17 00:00:00 2001 From: Thien-Thi Nguyen Date: Thu, 6 Sep 2007 20:25:18 +0000 Subject: [PATCH] (gif_load): Fix bug: Handle nonexistent colormap. --- src/ChangeLog | 4 ++++ src/image.c | 15 ++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index d87df8d57cd..86d84bb780c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2007-09-06 Pixel (tiny change) + + * image.c (gif_load): Fix bug: Handle nonexistent colormap. + 2007-09-06 Glenn Morris * gtkutil.c (menu_grab_callback) : diff --git a/src/image.c b/src/image.c index 7a258df5a3b..b330ab38931 100644 --- a/src/image.c +++ b/src/image.c @@ -7886,13 +7886,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); -- 2.39.5