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);