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.
case OP_MAIN_IMAP_LOGOUT_ALL:
if (Context && Context->magic == MUTT_IMAP)
{
- if (mx_mbox_close(&Context, &index_hint) != 0)
+ int check = mx_mbox_close(&Context, &index_hint);
+ if (check != 0)
{
+ if ((check == MUTT_NEW_MAIL) || (check == MUTT_REOPENED))
+ update_index(menu, Context, check, oldcount, index_hint);
OptSearchInvalid = true;
menu->redraw = REDRAW_FULL;
break;