e_exec: fix application closing process.

This is a fix to a bug that was happening on my laptop with libreoffice.
When this last one was closed, a segfault was occurring. This was due to
the use of a freed data structure. A pointer to this structure
(instance) was still stored as data of the Ecore_Exe structure.
Now, when the instance is freed, the data of the Ecore_Exe is set to
NULL.
This commit is contained in:
Daniel Zaoui 2013-11-04 15:14:09 +02:00 committed by Cedric BAIL
parent 8cbf83ac9e
commit b7f3fcb205
1 changed files with 1 additions and 0 deletions

View File

@ -556,6 +556,7 @@ _e_exec_instance_free(E_Exec_Instance *inst)
inst->desktop);
if (inst->expire_timer) ecore_timer_del(inst->expire_timer);
if (inst->desktop) efreet_desktop_free(inst->desktop);
if (inst->exe) ecore_exe_data_set(inst->exe, NULL);
free(inst);
}
/*