tasn pushed a commit to branch master.

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

commit d8eae4d4e5f4c8faa4bd2f4d8bd2bf3330e9c697
Author: Tom Hacohen <t...@stosb.com>
Date:   Tue Oct 13 14:31:29 2015 +0100

    Ecore exe win32: Fix double-free errors.
    
    As reported by vtorri, sometimes ecore_exe on win32 will encounter double
    free issues. This was because the variable was freed, but not set to NULL
    as expected by the cleanup function.
    
    Fixes T2675
    
    @fix
---
 src/lib/ecore/ecore_exe_win32.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/ecore/ecore_exe_win32.c b/src/lib/ecore/ecore_exe_win32.c
index 04326b0..804a653 100644
--- a/src/lib/ecore/ecore_exe_win32.c
+++ b/src/lib/ecore/ecore_exe_win32.c
@@ -90,6 +90,7 @@ _ecore_exe_close_cb(void *data,
    e->exited = 1;
    e->pid = exe->pid;
    e->exe = obj;
+   exe->h_close = NULL; // It's going to get deleted in the next callback.
 
    ecore_event_add(ECORE_EXE_EVENT_DEL, e,
                    _ecore_exe_event_del_free, NULL);

-- 


Reply via email to