From 0741eac9d368944621d040ddb2161d49ccce1868 Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Fri, 5 Sep 2008 03:13:52 +0000 Subject: Fix infinite loop on deleting vfolders. 2008-09-05 Srinivasa Ragavan * mail-folder-cache.c (real_flush_updates): Fix infinite loop on deleting vfolders. svn path=/trunk/; revision=36257 --- mail/ChangeLog | 5 +++++ mail/mail-folder-cache.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 2e2844957d..308baf6960 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,8 @@ +2008-09-05 Srinivasa Ragavan + + * mail-folder-cache.c (real_flush_updates): Fix infinite loop on + deleting vfolders. + 2008-09-04 Sankar P License Changes diff --git a/mail/mail-folder-cache.c b/mail/mail-folder-cache.c index dce2f9f62b..63a8f2cf90 100644 --- a/mail/mail-folder-cache.c +++ b/mail/mail-folder-cache.c @@ -206,7 +206,7 @@ real_flush_updates(void *o, void *event_data, void *data) e_event_emit((EEvent *)e, "folder.changed", (EEventTarget *)t); } - if (CAMEL_IS_VEE_STORE (up->store)) { + if (CAMEL_IS_VEE_STORE (up->store) && !up->remove) { /* Normally the vfolder store takes care of the folder_opened event itself, but we add folder to the noting system later, thus we do not know about search folders to update them in a tree, thus ensure their changes will -- cgit v1.2.3