cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=94d9981d8c6cf2ee4f183083cc723d42f8cfc5bc
commit 94d9981d8c6cf2ee4f183083cc723d42f8cfc5bc Author: Cedric BAIL <ced...@osg.samsung.com> Date: Tue Jul 28 03:04:38 2015 +0200 ecore_con_eet: fix dereferencing of object during callback that crashed some tests case. --- src/lib/ecore_con/ecore_con_eet.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/ecore_con/ecore_con_eet.c b/src/lib/ecore_con/ecore_con_eet.c index 0783c2c..c85e287 100644 --- a/src/lib/ecore_con/ecore_con_eet.c +++ b/src/lib/ecore_con/ecore_con_eet.c @@ -375,7 +375,9 @@ _ecore_con_eet_server_data(void *data, int type EINA_UNUSED, Ecore_Con_Event_Cli n = ecore_con_client_data_get(ev->client); + eo_ref(ece_obj); _ecore_con_eet_data(n, ev->data, ev->size); + eo_unref(ece_obj); return EINA_TRUE; } @@ -453,7 +455,9 @@ _ecore_con_eet_client_data(void *data, int type EINA_UNUSED, Ecore_Con_Event_Ser if (!r->r) return EINA_TRUE; /* Got some data */ + eo_ref(ece_obj); _ecore_con_eet_data(r->r, ev->data, ev->size); + eo_unref(ece_obj); return EINA_TRUE; } --