From 3d93ffa7ca7918034ec485fcd7c30b5e6cfe217d Mon Sep 17 00:00:00 2001
From: Lars Henriksen <LarsHenriksen@get2net.dk>
Date: Fri, 14 Sep 2018 21:47:34 +0200
Subject: Periodic save: report cancelled save

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

(limited to 'src')

diff --git a/src/io.c b/src/io.c
index 9f20a18..d3c9c0b 100644
--- a/src/io.c
+++ b/src/io.c
@@ -1421,12 +1421,14 @@ static void *io_psave_thread(void *arg)
 {
 	int delay = conf.periodic_save;
 	EXIT_IF(delay < 0, _("Invalid delay"));
+	char *mesg = _("Periodic save: data files have changed. Save cancelled.");
 
 	pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
 	for (;;) {
 		sleep(delay * MININSEC);
 		pthread_mutex_lock(&io_periodic_save_mutex);
-		io_save_cal(periodic);
+		if (io_save_cal(periodic) == IO_SAVE_CANCEL)
+			que_ins(mesg, now(), 2);
 		pthread_mutex_unlock(&io_periodic_save_mutex);
 	}
 }
-- 
cgit v1.2.3-70-g09d2