jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c2f4e38cf1ed06b476d577f0bc19861bde2501ae

commit c2f4e38cf1ed06b476d577f0bc19861bde2501ae
Author: Jean-Philippe Andre <[email protected]>
Date:   Fri May 9 18:24:05 2014 +0900

    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 0620eb2..75fcb8f 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);

-- 


Reply via email to