From: Kevin McCarthy Date: Wed, 25 Jul 2018 01:12:20 +0000 (-0700) Subject: Handle reopen/new_mail when closing mailbox in . X-Git-Tag: mutt-1-11-rel~109 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1147aed6ac9b34bdcd1f464493bbbd06a47fce5e;p=mutt Handle reopen/new_mail when closing mailbox in . Other callers, such as OP_QUIT, OP_MAIN_CHANGE_FOLDER, and OP_MAIN_SYNC_FOLDER handle the case where a sync or close_mailbox fails due to new mail or a reopen. OP_MAIN_LOGOUT_ALL appears to have been accidentally missed. Add a call to update_index() to properly sort and update vcounts. --- diff --git a/curs_main.c b/curs_main.c index 1b211961..99338671 100644 --- a/curs_main.c +++ b/curs_main.c @@ -1159,8 +1159,12 @@ int mutt_index_menu (void) case OP_MAIN_IMAP_LOGOUT_ALL: if (Context && Context->magic == MUTT_IMAP) { - if (mx_close_mailbox (Context, &index_hint) != 0) + int check; + + if ((check = mx_close_mailbox (Context, &index_hint)) != 0) { + if (check == MUTT_NEW_MAIL || check == MUTT_REOPENED) + update_index (menu, Context, check, oldcount, index_hint); set_option (OPTSEARCHINVALID); menu->redraw = REDRAW_FULL; break;