From: Timo Sirainen Date: Tue, 14 Jul 2009 21:54:23 +0000 (-0400) Subject: mail index transaction: Dropping duplicate expunges changed expunges' GUIDs. X-Git-Tag: 2.0.alpha1~427 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3a017aa592823edf0363d77f13458d569637915e;p=thirdparty%2Fdovecot%2Fcore.git mail index transaction: Dropping duplicate expunges changed expunges' GUIDs. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-transaction-finish.c b/src/lib-index/mail-index-transaction-finish.c index 88e5229e72..3f428101c5 100644 --- a/src/lib-index/mail-index-transaction-finish.c +++ b/src/lib-index/mail-index-transaction-finish.c @@ -351,8 +351,11 @@ static void expunges_convert_to_uids(struct mail_index_transaction *t) for (src = dest = 1; src < count; src++) { expunges[dest].uid = mail_index_transaction_get_uid(t, expunges[src].uid); - if (expunges[dest-1].uid != expunges[dest].uid) + if (expunges[dest-1].uid != expunges[dest].uid) { + memcpy(expunges[dest].guid_128, expunges[src].guid_128, + sizeof(expunges[dest].guid_128)); dest++; + } } array_delete(&t->expunges, dest, count-dest); }