From c2f4e38cf1ed06b476d577f0bc19861bde2501ae Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Fri, 9 May 2014 18:24:05 +0900 Subject: [PATCH] Ecore evas: Fix crash after image_data_set In some cases, the image has a format different from RGBA, so image_data_set will be invalid as the new data is expected to be RGBA. This happened with ETC2 images. --- src/modules/ecore_evas/engines/extn/ecore_evas_extn.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/ecore_evas/engines/extn/ecore_evas_extn.c b/src/modules/ecore_evas/engines/extn/ecore_evas_extn.c index 0620eb2dce..75fcb8f12b 100644 --- a/src/modules/ecore_evas/engines/extn/ecore_evas_extn.c +++ b/src/modules/ecore_evas/engines/extn/ecore_evas_extn.c @@ -989,6 +989,8 @@ _ipc_server_data(void *data, int type EINA_UNUSED, void *event) _extnbuf_free(extn->b[pn].obuf); extn->b[pn].obuf = NULL; } + + evas_object_image_colorspace_set(bdata->image, EVAS_COLORSPACE_ARGB8888); if (extn->b[n].buf) { data2 = _extnbuf_data_get(extn->b[n].buf, &w, &h, NULL);