diff options
Diffstat (limited to 'libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c')
-rw-r--r-- | libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c b/libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c index 9cd6f6e..dbb3584 100644 --- a/libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c +++ b/libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c | |||
@@ -483,10 +483,17 @@ _evas_image_load_frame_image_data(Image_Entry *ie, GifFileType *gif, Image_Entry | |||
483 | } | 483 | } |
484 | else | 484 | else |
485 | { | 485 | { |
486 | r = cmap->Colors[rows[i1][j1]].Red; | 486 | if (rows[i1][j1] == alpha) |
487 | g = cmap->Colors[rows[i1][j1]].Green; | 487 | { |
488 | b = cmap->Colors[rows[i1][j1]].Blue; | 488 | ptr++ ; |
489 | *ptr++ = ARGB_JOIN(0xff, r, g, b); | 489 | } |
490 | else | ||
491 | { | ||
492 | r = cmap->Colors[rows[i1][j1]].Red; | ||
493 | g = cmap->Colors[rows[i1][j1]].Green; | ||
494 | b = cmap->Colors[rows[i1][j1]].Blue; | ||
495 | *ptr++ = ARGB_JOIN(0xff, r, g, b); | ||
496 | } | ||
490 | } | 497 | } |
491 | } | 498 | } |
492 | } | 499 | } |