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: 2019-10-25~671^2~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=32bbdac3211b320ab587fba4d72176a58d1b5856;p=neomutt 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 06c7da05b..3ba1e9635 100644 --- a/curs_main.c +++ b/curs_main.c @@ -458,7 +458,10 @@ static void update_index_unthreaded(struct Context *ctx, int check, int oldcount for (int i = (check == MUTT_REOPENED) ? 0 : oldcount; i < ctx->msgcount; i++) { if (!i) + { ctx->vcount = 0; + ctx->vsize = 0; + } if (mutt_pattern_exec(ctx->limit_pattern, MUTT_MATCH_FULL_ADDRESS, ctx, ctx->hdrs[i], NULL))