raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=6994f3235127a519729caef2b5687ff92cc806cb
commit 6994f3235127a519729caef2b5687ff92cc806cb Author: wonguk.jeong <wonguk.je...@samsung.com> Date: Wed Apr 9 19:21:30 2014 +0900 ecore_evas_extn: initialize server handle on server deletion Summary: Since plug sends message by using deleted server handle (dangling pointer), I could see glorious error message as below: *** ECORE ERROR: Ecore Magic Check Failed!!! *** IN FUNCTION: ecore_con_server_send() ERR<842>:ecore lib/ecore/ecore.c:729 _ecore_magic_fail() Input handle pointer is NULL! ERR<842>:ecore lib/ecore/ecore.c:740 _ecore_magic_fail() *** NAUGHTY PROGRAMMER!!! *** SPANK SPANK SPANK!!! *** Now go fix your code. Tut tut tut! Therefore, I initialized server handle on server deletion @fix Test Plan: create socket -> create plug -> destroy socket -> mouse move on plug area Reviewers: raster, cedric Reviewed By: raster CC: seoz, cedric Differential Revision: https://phab.enlightenment.org/D701 --- src/modules/ecore_evas/engines/extn/ecore_evas_extn.c | 1 + 1 file changed, 1 insertion(+) 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 f953a0d..00fbf62 100644 --- a/src/modules/ecore_evas/engines/extn/ecore_evas_extn.c +++ b/src/modules/ecore_evas/engines/extn/ecore_evas_extn.c @@ -910,6 +910,7 @@ _ipc_server_del(void *data, int type EINA_UNUSED, void *event) if (extn->ipc.server != e->server) return ECORE_CALLBACK_PASS_ON; evas_object_image_data_set(bdata->image, NULL); bdata->pixels = NULL; + extn->ipc.server = NULL; for (i = 0; i < NBUF; i++) { --