aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2009-10-07 19:08:32 +0800
committerMilan Crha <mcrha@redhat.com>2009-10-07 19:08:32 +0800
commit54de40109d1b90653d611dea99bae7a9d689be63 (patch)
tree7041c0479c4a62e08a4ed6f2064a66c8c7bbf622 /mail
parentc01df5acc66b878c5c46a0b68f9dc959526d7247 (diff)
downloadgsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.tar
gsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.tar.gz
gsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.tar.bz2
gsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.tar.lz
gsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.tar.xz
gsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.tar.zst
gsoc2013-evolution-54de40109d1b90653d611dea99bae7a9d689be63.zip
Bug #596824 - evolution hangs on start up
Diffstat (limited to 'mail')
-rw-r--r--mail/em-utils.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/mail/em-utils.c b/mail/em-utils.c
index 4ee9110ae5..76148f70ec 100644
--- a/mail/em-utils.c
+++ b/mail/em-utils.c
@@ -1413,12 +1413,21 @@ gboolean
em_utils_folder_is_outbox(CamelFolder *folder, const gchar *uri)
{
CamelFolder *local_outbox_folder;
+ const gchar *local_outbox_uri;
local_outbox_folder =
e_mail_local_get_folder (E_MAIL_FOLDER_OUTBOX);
/* <Highlander>There can be only one.</Highlander> */
- return folder == local_outbox_folder;
+ if (folder && folder == local_outbox_folder)
+ return TRUE;
+
+ if (!uri || !local_outbox_folder)
+ return FALSE;
+
+ local_outbox_uri = e_mail_local_get_folder_uri (E_MAIL_FOLDER_OUTBOX);
+
+ return camel_store_folder_uri_equal (local_outbox_folder->parent_store, local_outbox_uri, uri);
}
/**