From e55aead1267fedfca3485699716cd4031a508df3 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <lfleischer@calcurse.org>
Date: Sun, 3 Jun 2018 10:24:22 +0200
Subject: Only lock save mutex as short as possible

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

(limited to 'src')

diff --git a/src/io.c b/src/io.c
index 93a606d..d0c80c5 100644
--- a/src/io.c
+++ b/src/io.c
@@ -570,7 +570,6 @@ void io_save_cal(enum save_display display)
 	}
 
 	run_hook("pre-save");
-	io_mutex_lock();
 
 	show_bar = 0;
 	if (ui_mode == UI_CURSES && display == IO_SAVE_DISPLAY_BAR
@@ -597,11 +596,10 @@ void io_save_cal(enum save_display display)
 	if (!io_save_keys())
 		ERROR_MSG("%s", access_pb);
 
+	io_mutex_lock();
 	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 */
-- 
cgit v1.2.3-70-g09d2