diff --git a/legacy/evas/src/lib/engines/common/evas_convert_color.c b/legacy/evas/src/lib/engines/common/evas_convert_color.c index 34ec28093f..b6ca8f7340 100644 --- a/legacy/evas/src/lib/engines/common/evas_convert_color.c +++ b/legacy/evas/src/lib/engines/common/evas_convert_color.c @@ -10,9 +10,10 @@ evas_common_convert_argb_premul(DATA32 *data, unsigned int len) { DATA32 a = 1 + (*data >> 24); - *data++ = (*data & 0xff000000) + + *data = (*data & 0xff000000) + (((((*data) >> 8) & 0xff) * a) & 0xff00) + (((((*data) & 0x00ff00ff) * a) >> 8) & 0x00ff00ff); + data++; } }