Mercurial > dovecot > core-2.2
changeset 10607:e9046fc7c6b4 HEAD
dsync: Message list wasn't sorted properly, which caused sync to be incomplete.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 29 Jan 2010 18:05:32 +0200 |
parents | 9a6015507c78 |
children | 6799298bfa27 |
files | src/dsync/dsync-brain-msgs-new.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dsync/dsync-brain-msgs-new.c Fri Jan 29 17:15:36 2010 +0200 +++ b/src/dsync/dsync-brain-msgs-new.c Fri Jan 29 18:05:32 2010 +0200 @@ -133,6 +133,7 @@ msgs = array_get(&iter->new_msgs, &msg_count); for (i = iter->next_new_msg; i < msg_count; i++) { if (msgs[i].mailbox_idx != iter->mailbox_idx) { + i_assert(msgs[i].mailbox_idx > iter->mailbox_idx); ret = FALSE; break; } @@ -278,7 +279,7 @@ { if (m1->mailbox_idx < m2->mailbox_idx) return -1; - if (m1->mailbox_idx < m2->mailbox_idx) + if (m1->mailbox_idx > m2->mailbox_idx) return 1; if (m1->msg->uid < m2->msg->uid)