aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/modules/loaders/gif/evas_image_load_gif.c
diff options
context:
space:
mode:
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.c15
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 }