From: Timo Sirainen Date: Mon, 3 Aug 2009 19:20:11 +0000 (-0400) Subject: mail_index_expunge: Drop also modseq updates when expunging a newly appended record. X-Git-Tag: 2.0.alpha1~333 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ac5d636590db13e008961aca9454f64ed12e9801;p=thirdparty%2Fdovecot%2Fcore.git mail_index_expunge: Drop also modseq updates when expunging a newly appended record. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-transaction-update.c b/src/lib-index/mail-index-transaction-update.c index 2bb335911e..79769d60ce 100644 --- a/src/lib-index/mail-index-transaction-update.c +++ b/src/lib-index/mail-index-transaction-update.c @@ -315,6 +315,10 @@ mail_index_expunge_last_append(struct mail_index_transaction *t, uint32_t seq) } } } + /* remove modseqs */ + if (array_is_created(&t->modseq_updates) && + mail_index_seq_array_lookup((void *)&t->modseq_updates, seq, &i)) + array_delete(&t->modseq_updates, i, 1); /* and finally remove the append itself */ array_delete(&t->appends, seq - t->first_new_seq, 1);