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."));

-- 


Reply via email to