From: Timo Sirainen Date: Thu, 23 Sep 2010 16:35:37 +0000 (+0100) Subject: maildir: When uidlist file is recreated and reread, clear old records from memory. X-Git-Tag: 2.0.4~22 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=05f323615730bc20d5e9f2c85b01465f88af2092;p=thirdparty%2Fdovecot%2Fcore.git maildir: When uidlist file is recreated and reread, clear old records from memory. This should avoid wasting some memory and also fix "Duplicate file entry" errors. --- diff --git a/src/lib-storage/index/maildir/maildir-uidlist.c b/src/lib-storage/index/maildir/maildir-uidlist.c index 59dc620f73..a8166cac9f 100644 --- a/src/lib-storage/index/maildir/maildir-uidlist.c +++ b/src/lib-storage/index/maildir/maildir-uidlist.c @@ -908,7 +908,7 @@ static int maildir_uidlist_open_latest(struct maildir_uidlist *uidlist) if (!recreated) return 0; - maildir_uidlist_close(uidlist); + maildir_uidlist_reset(uidlist); } uidlist->fd = nfs_safe_open(uidlist->path, O_RDWR);