From 505b765c1fb67e9a9455fda215f63a163313d139 Mon Sep 17 00:00:00 2001
From: Timo Sirainen <timo.sirainen@open-xchange.com>
Date: Tue, 2 Mar 2021 17:06:42 +0200
Subject: [PATCH] managesieve: Fix using mail_log_prefix when client is
 disconnected due to server shutdown

---
 src/managesieve/main.c               | 1 +
 src/managesieve/managesieve-client.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/managesieve/main.c b/src/managesieve/main.c
index 462e0517f..3daae115f 100644
--- a/src/managesieve/main.c
+++ b/src/managesieve/main.c
@@ -79,6 +79,7 @@ void managesieve_refresh_proctitle(void)
 
 static void client_kill_idle(struct client *client)
 {
+	mail_storage_service_io_activate_user(client->service_user);
 	client_send_bye(client, "Server shutting down.");
 	client_destroy(client, "Server shutting down.");
 }
diff --git a/src/managesieve/managesieve-client.c b/src/managesieve/managesieve-client.c
index e310c85d8..8fd4d56d0 100644
--- a/src/managesieve/managesieve-client.c
+++ b/src/managesieve/managesieve-client.c
@@ -785,6 +785,7 @@ int client_output(struct client *client)
 void clients_destroy_all(void)
 {
 	while (managesieve_clients != NULL) {
+		mail_storage_service_io_activate_user(managesieve_clients->service_user);
 		client_send_bye(managesieve_clients, "Server shutting down.");
 		client_destroy(managesieve_clients, "Server shutting down.");
 	}
-- 
GitLab