]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
pop3: Access sequence numbers correctly.
authorTeemu Huovila <teemu.huovila@dovecot.fi>
Thu, 13 Feb 2014 03:33:13 +0000 (05:33 +0200)
committerTeemu Huovila <teemu.huovila@dovecot.fi>
Thu, 13 Feb 2014 03:33:13 +0000 (05:33 +0200)
src/pop3/pop3-commands.c

index 90116a2122125401a086404e8f8f5a75575d7d65..0822de62e6de0ab9aca48922db31cdcb83d12a9c 100644 (file)
@@ -253,7 +253,7 @@ bool client_update_mails(struct client *client)
                for (msgnum = 0; msgnum < client->messages_count; msgnum++) {
                        bit = 1 << (msgnum % CHAR_BIT);
                        if ((client->deleted_bitmask[msgnum / CHAR_BIT] & bit) != 0)
-                               seq_range_array_add(&deleted_msgs, client->msgnum_to_seq_map[msgnum]);
+                               seq_range_array_add(&deleted_msgs, msgnum_to_seq(client, msgnum));
                }
        }
        t_array_init(&seen_msgs, 8);
@@ -261,7 +261,7 @@ bool client_update_mails(struct client *client)
                for (msgnum = 0; msgnum < client->messages_count; msgnum++) {
                        bit = 1 << (msgnum % CHAR_BIT);
                        if ((client->seen_bitmask[msgnum / CHAR_BIT] & bit) != 0)
-                               seq_range_array_add(&seen_msgs, client->msgnum_to_seq_map[msgnum]);
+                               seq_range_array_add(&seen_msgs, msgnum_to_seq(client, msgnum));
                }
        }
 
@@ -826,7 +826,7 @@ static void client_uidls_save(struct client *client)
                                      client->messages_count+1);
        for (msgnum = 0; msgnum < client->messages_count; msgnum++) {
                client->message_uidls[msgnum] =
-                       seq_uidls[client->msgnum_to_seq_map[msgnum]];
+                       seq_uidls[msgnum_to_seq(client, msgnum)];
        }
        i_free(seq_uidls);
 }