]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: mailbox_update() was updating uidvalidity to random values.
authorTimo Sirainen <tss@iki.fi>
Wed, 18 Nov 2009 00:35:21 +0000 (19:35 -0500)
committerTimo Sirainen <tss@iki.fi>
Wed, 18 Nov 2009 00:35:21 +0000 (19:35 -0500)
--HG--
branch : HEAD

src/lib-storage/index/dbox-multi/mdbox-storage.c

index 8cf2dafb51f065e9192cd2a72bc5976fdfd67ccf..6c9f62e0541d8c71037899d89f72eb66c7884810 100644 (file)
@@ -207,9 +207,10 @@ static int mdbox_write_index_header(struct mailbox *box,
        trans = mail_index_transaction_begin(mbox->ibox.view, 0);
        mdbox_update_header(mbox, trans, update);
 
+       uid_validity = hdr->uid_validity;
        if (update != NULL && update->uid_validity != 0)
                uid_validity = update->uid_validity;
-       else if (hdr->uid_validity == 0) {
+       else if (uid_validity == 0) {
                /* set uidvalidity */
                uid_validity = dbox_get_uidvalidity_next(box->list);
        }