changeset 10486:bef8da2e6b0c HEAD

lazy-expunge: Fixed deleting mailboxes that didn't have expunged messages.
author Timo Sirainen <tss@iki.fi>
date Mon, 14 Dec 2009 15:11:51 -0500
parents b2f31df5f5da
children c86764388c69
files src/plugins/lazy-expunge/lazy-expunge-plugin.c
diffstat 1 files changed, 1 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/lazy-expunge/lazy-expunge-plugin.c	Mon Dec 14 14:40:16 2009 -0500
+++ b/src/plugins/lazy-expunge/lazy-expunge-plugin.c	Mon Dec 14 15:11:51 2009 -0500
@@ -45,8 +45,6 @@
 struct lazy_expunge_mailbox_list {
 	union mailbox_list_module_context module_ctx;
 
-	struct mailbox_list *expunge_list;
-
 	unsigned int internal_namespace:1;
 	unsigned int deleting:1;
 };
@@ -423,7 +421,7 @@
 		return -1;
 	}
 
-	if (expunge_ns == dest_ns) {
+	if (expunge_ns == dest_ns && strcmp(destname, name) != 0) {
 		llist->deleting = TRUE;
 		(void)mailbox_move_all_mails(dest_ns->list, destname, name);
 		llist->deleting = FALSE;