]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: Getting mailbox GUID unnecessarily rewrote the uidlist.
authorTimo Sirainen <tss@iki.fi>
Tue, 4 Jan 2011 10:34:48 +0000 (12:34 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 4 Jan 2011 10:34:48 +0000 (12:34 +0200)
src/lib-storage/index/maildir/maildir-uidlist.c

index 3e69b3eebb2de7fb3d6372fb9e4efc8b1b02dc42..43c7645ae497b1444fd63b221e60d7814d926538 100644 (file)
@@ -1104,6 +1104,10 @@ uint32_t maildir_uidlist_get_next_uid(struct maildir_uidlist *uidlist)
 int maildir_uidlist_get_mailbox_guid(struct maildir_uidlist *uidlist,
                                     uint8_t mailbox_guid[MAIL_GUID_128_SIZE])
 {
+       if (!uidlist->initial_hdr_read) {
+               if (maildir_uidlist_refresh(uidlist) < 0)
+                       return -1;
+       }
        if (!uidlist->have_mailbox_guid) {
                uidlist->recreate = TRUE;
                if (maildir_uidlist_update(uidlist) < 0)