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)