From 94d9981d8c6cf2ee4f183083cc723d42f8cfc5bc Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 28 Jul 2015 03:04:38 +0200 Subject: [PATCH] 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; } -- 2.7.4