Description: Do not segfault when loading gif without color map
Origin: vendor
Bug-Debian: http://bugs.debian.org/697143
Forwarded: no
Author: Samuel Thibault <sthibault@debian.org>
Reviewed-by: Alessandro Ghedini <ghedo@debian.org>
Last-Update: 2013-10-06

--- a/src/modules/loaders/loader_gif.c
+++ b/src/modules/loaders/loader_gif.c
@@ -162,10 +162,17 @@
                {
                   if (rows[i][j] == transp)
                     {
-                       r = cmap->Colors[bg].Red;
-                       g = cmap->Colors[bg].Green;
-                       b = cmap->Colors[bg].Blue;
-                       *ptr++ = 0x00ffffff & ((r << 16) | (g << 8) | b);
+                       if (cmap)
+                         {
+                            r = cmap->Colors[bg].Red;
+                            g = cmap->Colors[bg].Green;
+                            b = cmap->Colors[bg].Blue;
+                            *ptr++ = 0x00ffffff & ((r << 16) | (g << 8) | b);
+                         }
+                       else
+                         {
+                            *ptr++ = 0;
+                         }
                     }
                   else
                     {
