]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
pop3: Fix assert-crash when using pop3_deleted_flag
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 29 Jul 2020 07:40:17 +0000 (10:40 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 29 Jul 2020 08:26:44 +0000 (11:26 +0300)
Broken by 6d18044e1408ce98aa8ef145a9f85895829a7bc7

Fixes:
Panic: file seq-range-array.c: line 472 (seq_range_array_invert): assertion failed: (range[count-1].seq2 <= max_seq)

src/pop3/pop3-commands.c

index dba8dcfc7b8361f50a13d13dc607ca6b814f654d..56192a95be6c75666e2828b72e719259d7048736 100644 (file)
@@ -283,7 +283,7 @@ bool client_update_mails(struct client *client)
                if (mailbox_search_deinit(&ctx) < 0)
                        ret = FALSE;
                /* don't bother setting \Seen flags for deleted messages */
-               seq_range_array_invert(&deleted_msgs, 1, client->messages_count);
+               seq_range_array_invert(&deleted_msgs, 1, client->highest_seq);
                seq_range_array_intersect(&seen_msgs, &deleted_msgs);
        }