https://sourceforge.net/tracker/index.php?func=detail&aid=1829712&group_id=102202&atid=631304 --- giflib/util/gif2rle.c +++ giflib/util/gif2rle.c @@ -222,11 +222,8 @@ ColorMap = (GifFile->Image.ColorMap ? GifFile->Image.ColorMap->Colors : GifFile->SColorMap->Colors); - if (ColorMap == NULL) { - fprintf(stderr, "Gif Image does not have a colormap\n"); - exit(EXIT_FAILURE); - } - ColorMapSize = 1 << ColorMap->BitsPerPixel; + ColorMapSize = 1 << (GifFile->Image.ColorMap ? GifFile->Image.ColorMap->BitsPerPixel : + GifFile->SColorMap->BitsPerPixel); DumpScreen2Rle(ScreenBuffer, GifFile->SWidth, GifFile->SHeight); if (DGifCloseFile(GifFile) == GIF_ERROR) {