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;
 }

-- 


Reply via email to