From b0a989a17f83cb0e755f51641b62c1ffdc409e6c Mon Sep 17 00:00:00 2001 From: James Booth Date: Tue, 13 Jun 2017 23:22:58 +0100 Subject: Recreate chat log when removed fixes #210 --- src/log.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/log.c b/src/log.c index 572999d6..ee5a17de 100644 --- a/src/log.c +++ b/src/log.c @@ -360,7 +360,12 @@ _chat_log_chat(const char *const login, const char *const other, const char *con dated_log = _create_log(other, login); g_hash_table_insert(logs, strdup(other), dated_log); - // log exists but needs rolling + // log entry exists but file removed + } else if (!g_file_test(dated_log->filename, G_FILE_TEST_EXISTS)) { + dated_log = _create_log(other, login); + g_hash_table_replace(logs, strdup(other), dated_log); + + // log file needs rolling } else if (_log_roll_needed(dated_log)) { dated_log = _create_log(other, login); g_hash_table_replace(logs, strdup(other), dated_log); -- cgit 1.4.1-2-gfad0