changeset 12680:af5903102d38

maildir: Getting mailbox GUID unnecessarily rewrote the uidlist.
author Timo Sirainen <tss@iki.fi>
date Tue, 04 Jan 2011 12:34:48 +0200
parents d607cdd33f0c
children 6e95552439e1
files src/lib-storage/index/maildir/maildir-uidlist.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-uidlist.c	Tue Jan 04 12:14:02 2011 +0200
+++ b/src/lib-storage/index/maildir/maildir-uidlist.c	Tue Jan 04 12:34:48 2011 +0200
@@ -1104,6 +1104,10 @@
 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)