From: Timo Sirainen Date: Thu, 16 Feb 2017 18:17:32 +0000 (+0200) Subject: imap: Add imap_client.logged_out at LOGOUT X-Git-Tag: 2.3.0.rc1~2074 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5334234b155ced693feb925aeabd3a3cda07eacd;p=thirdparty%2Fdovecot%2Fcore.git imap: Add imap_client.logged_out at LOGOUT This is useful for determining if client did a clean logout --- diff --git a/src/imap/cmd-logout.c b/src/imap/cmd-logout.c index 39c88f0264..9c7f1aa1bb 100644 --- a/src/imap/cmd-logout.c +++ b/src/imap/cmd-logout.c @@ -8,6 +8,7 @@ bool cmd_logout(struct client_command_context *cmd) { struct client *client = cmd->client; + client->logged_out = TRUE; client_send_line(client, "* BYE Logging out"); if (client->mailbox != NULL) { diff --git a/src/imap/imap-client.h b/src/imap/imap-client.h index bdc0468a38..a8ae2d7d04 100644 --- a/src/imap/imap-client.h +++ b/src/imap/imap-client.h @@ -191,6 +191,7 @@ struct client { /* syncing marks this TRUE when it sees \Deleted flags. this is by EXPUNGE for Outlook-workaround. */ bool sync_seen_deletes:1; + bool logged_out:1; bool disconnected:1; bool destroyed:1; bool handling_input:1;