From: Vincent Lefevre Date: Sat, 21 Jul 2018 23:46:03 +0000 (+0200) Subject: Bug fix: reset ctx->vsize in update_index_unthreaded on reopened mailbox. X-Git-Tag: mutt-1-11-rel~112 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9a314f02bf65aa46cab29128befb3f67c4f4f0d9;p=mutt Bug fix: reset ctx->vsize in update_index_unthreaded on reopened mailbox. This fixes a bug observed when doing the following: 1. Start Mutt on some mailbox. 2. Limit the view. 3. Set sort by date (thus unthreaded). 4. Set $status_format to display the size of the messages shown (%L). 5. Copy a message matching the limit pattern to this mailbox. 6. With another Mutt instance, remove this message from this mailbox. 7. Move the cursor to update the view. Result: one was getting a value equal to twice the initial size. --- diff --git a/curs_main.c b/curs_main.c index 1647a386..1b211961 100644 --- a/curs_main.c +++ b/curs_main.c @@ -437,7 +437,10 @@ static void update_index_unthreaded (CONTEXT *ctx, int check, int oldcount) for (j = (check == MUTT_REOPENED) ? 0 : oldcount; j < ctx->msgcount; j++) { if (!j) + { ctx->vcount = 0; + ctx->vsize = 0; + } if (mutt_pattern_exec (ctx->limit_pattern, MUTT_MATCH_FULL_ADDRESS,