From 2d19605ba8f2a630d762e08578206c4935723da4 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <lfleischer@calcurse.org>
Date: Sat, 19 May 2018 10:34:19 +0200
Subject: Unlock the save mutex as early as possible

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
---
 src/io.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

(limited to 'src')

diff --git a/src/io.c b/src/io.c
index 9c20465..cc2cb28 100644
--- a/src/io.c
+++ b/src/io.c
@@ -592,6 +592,11 @@ void io_save_cal(enum save_display display)
 
 	io_unset_modified();
 
+	io_compute_hash(path_apts, apts_sha1);
+	io_compute_hash(path_todo, todo_sha1);
+
+	io_mutex_unlock();
+
 	/* Print a message telling data were saved */
 	if (ui_mode == UI_CURSES && display == IO_SAVE_DISPLAY_BAR &&
 	    show_dialogs()) {
@@ -599,10 +604,6 @@ void io_save_cal(enum save_display display)
 		keys_wait_for_any_key(win[KEY].p);
 	}
 
-	io_compute_hash(path_apts, apts_sha1);
-	io_compute_hash(path_todo, todo_sha1);
-
-	io_mutex_unlock();
 	run_hook("post-save");
 }
 
-- 
cgit v1.2.3-70-g09d2