rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=67a3646af953ec3a48d80d113054d5d41cba09ed
commit 67a3646af953ec3a48d80d113054d5d41cba09ed Author: Mykyta Biliavskyi <[email protected]> Date: Thu Aug 11 20:17:13 2016 +0300 Project manager: fix saving routine. Process of saving should be done in main thread :( --- src/bin/project_manager/project_manager.c | 1 + src/bin/project_manager/project_manager_save.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/project_manager/project_manager.c b/src/bin/project_manager/project_manager.c index 0eab64b..2d7e1bf 100644 --- a/src/bin/project_manager/project_manager.c +++ b/src/bin/project_manager/project_manager.c @@ -126,6 +126,7 @@ _end_send(void *data) eina_tmpstr_del(ptd->tmp_dirname); } + eina_lock_free(&ptd->mutex); free(ptd); func(udata, result, project); } diff --git a/src/bin/project_manager/project_manager_save.c b/src/bin/project_manager/project_manager_save.c index 50110e6..ea28735 100644 --- a/src/bin/project_manager/project_manager_save.c +++ b/src/bin/project_manager/project_manager_save.c @@ -67,6 +67,7 @@ _project_save_feedback_job(void *data, Ecore_Thread *th) Eina_Stringshare *message = eina_stringshare_printf(_("Save project '%s'"), ptd->project->name); ecore_thread_feedback(th, message); + ecore_thread_main_loop_begin(); if (!editor_save_all(ptd->project->global_object)) { ERR("Failed to save project."); @@ -74,7 +75,7 @@ _project_save_feedback_job(void *data, Ecore_Thread *th) ecore_thread_cancel(th); return; } - + ecore_thread_main_loop_end(); ecore_file_cp(ptd->project->dev, ptd->project->saved_edj); message = eina_stringshare_printf(_("Save done.")); --
