tasn pushed a commit to branch efl-1.15.

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

commit f51af42745391bcac642c04dd7e5cc8c8cad3807
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 7da75fd..b34dd72 100644
--- a/src/lib/ecore/ecore_exe_win32.c
+++ b/src/lib/ecore/ecore_exe_win32.c
@@ -62,6 +62,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