Mercurial > dovecot > original-hg > dovecot-1.2
changeset 7634:3980292275ab HEAD
Use MAILBOX_TRANSACTION_FLAG_REFRESH to make sure we see the latest \Deleted
flags before expunging.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 16 Mar 2008 07:41:06 +0200 |
parents | 27a0de620b0c |
children | 19327e95a787 |
files | src/imap/imap-expunge.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/imap/imap-expunge.c Sun Mar 16 07:25:40 2008 +0200 +++ b/src/imap/imap-expunge.c Sun Mar 16 07:41:06 2008 +0200 @@ -23,7 +23,9 @@ search_arg.value.flags = MAIL_DELETED; search_arg.next = next_search_arg; - t = mailbox_transaction_begin(box, 0); + /* Refresh the flags so we'll expunge all messages marked as \Deleted + by any session. */ + t = mailbox_transaction_begin(box, MAILBOX_TRANSACTION_FLAG_REFRESH); ctx = mailbox_search_init(t, NULL, &search_arg, NULL); mail = mail_alloc(t, 0, NULL);