# HG changeset patch # User Timo Sirainen # Date 1255538718 14400 # Node ID ebdba086e3b1eba222208cedb8f21a42621518c8 # Parent 5fc4fb574c9f60522798af4ff80c11fd8faa75df maildir: Saving a mail after fast syncing caused slow sync the next time. diff -r 5fc4fb574c9f -r ebdba086e3b1 src/lib-storage/index/maildir/maildir-uidlist.c --- a/src/lib-storage/index/maildir/maildir-uidlist.c Mon Oct 12 16:20:35 2009 -0400 +++ b/src/lib-storage/index/maildir/maildir-uidlist.c Wed Oct 14 12:45:18 2009 -0400 @@ -932,6 +932,9 @@ uidlist->next_uid = hdr->next_uid; uidlist->initial_hdr_read = TRUE; mail_index_view_close(&view); + + if (UIDLIST_IS_LOCKED(uidlist)) + uidlist->locked_refresh = TRUE; return 1; } else { return maildir_uidlist_refresh(uidlist); @@ -1332,7 +1335,7 @@ { struct maildir_uidlist *uidlist = ctx->uidlist; - if (!uidlist->locked_refresh) + if (!uidlist->locked_refresh || !uidlist->initial_read) return FALSE; if (ctx->finish_change_counter != uidlist->change_counter)