]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: When uidlist file is recreated and reread, clear old records from memory.
authorTimo Sirainen <tss@iki.fi>
Thu, 23 Sep 2010 16:35:37 +0000 (17:35 +0100)
committerTimo Sirainen <tss@iki.fi>
Thu, 23 Sep 2010 16:35:37 +0000 (17:35 +0100)
This should avoid wasting some memory and also fix "Duplicate file entry"
errors.

src/lib-storage/index/maildir/maildir-uidlist.c

index 59dc620f732f8bfdcdbad4c12731de0468bf84ff..a8166cac9f2e7e9078551d15b620a9711ec0ff6d 100644 (file)
@@ -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);