changeset 9447:36b8d97d0f58 HEAD

QRESYNC: Fixed fallback handling to fetching expunged UIDs (again).
author Timo Sirainen <tss@iki.fi>
date Tue, 20 Oct 2009 15:40:51 -0400
parents 4a6b04c43147
children ab32d7e2c0d6
files src/imap/imap-fetch.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/imap-fetch.c	Tue Oct 20 14:12:30 2009 -0400
+++ b/src/imap/imap-fetch.c	Tue Oct 20 15:40:51 2009 -0400
@@ -238,10 +238,12 @@
 							  next_uid,
 							  mail->uid - 1);
 			}
-			if (uid_filter[i].seq2 == mail->uid)
-				next_uid = uid_filter[++i].seq1;
+			if (uid_filter[i].seq2 != mail->uid)
+				next_uid = mail->uid + 1;
+			else if (++i < count)
+				next_uid = uid_filter[i].seq1;
 			else
-				next_uid = mail->uid + 1;
+				break;
 		}
 	}
 	if (i < count) {