]> granicus.if.org Git - mutt/commitdiff
Bug fix: reset ctx->vsize in update_index_unthreaded on reopened mailbox.
authorVincent Lefevre <vincent@vinc17.net>
Sat, 21 Jul 2018 23:46:03 +0000 (01:46 +0200)
committerVincent Lefevre <vincent@vinc17.net>
Sat, 21 Jul 2018 23:46:03 +0000 (01:46 +0200)
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.

curs_main.c

index 1647a3861a1df574def11dd6995173e52450956f..1b211961b0e3595fa7c241297bb0624e929db023 100644 (file)
@@ -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,