[evolution/wip/gsettings] Do not add 'Local delivery' accounts into folder tree



commit 8600672a9112a22c5fcd9243c5de709bfa9d5c4d
Author: Milan Crha <mcrha redhat com>
Date:   Wed Jun 1 23:30:23 2011 +0200

    Do not add 'Local delivery' accounts into folder tree
    
    And make folder_tree_get_folder_info_cb() always finish properly,
    because evolution doesn't want to quit otherwise.

 mail/em-folder-tree-model.c |    3 ++-
 mail/em-folder-tree.c       |    6 ++++++
 2 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/mail/em-folder-tree-model.c b/mail/em-folder-tree-model.c
index 7995550..16acd18 100644
--- a/mail/em-folder-tree-model.c
+++ b/mail/em-folder-tree-model.c
@@ -221,7 +221,8 @@ account_changed_cb (EAccountList *accounts,
 
 	/* make sure the new store belongs in the tree */
 	provider = camel_service_get_provider (service);
-	if (!(provider->flags & CAMEL_PROVIDER_IS_STORAGE))
+	if (!(provider->flags & CAMEL_PROVIDER_IS_STORAGE) ||
+	    em_utils_is_local_delivery_mbox_file (camel_service_get_camel_url (service)))
 		return;
 
 	em_folder_tree_model_add_store (
diff --git a/mail/em-folder-tree.c b/mail/em-folder-tree.c
index bf5958a..d740e26 100644
--- a/mail/em-folder-tree.c
+++ b/mail/em-folder-tree.c
@@ -279,6 +279,12 @@ folder_tree_get_folder_info_cb (CamelStore *store,
 		return;
 	}
 
+	if (!folder_info) {
+		g_warn_if_fail (folder_info != NULL);
+		async_context_free (context);
+		return;
+	}
+
 	g_return_if_fail (folder_info != NULL);
 
 	/* Check if the store has been removed. */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]