[evolution] Explicitly load camel providers after camel_init() in mail_backend_constructed()



commit b62b4eab1940dc701a7223457cd96368342a7d92
Author: Milan Crha <mcrha redhat com>
Date:   Thu Apr 16 15:19:58 2015 +0200

    Explicitly load camel providers after camel_init() in mail_backend_constructed()

 mail/e-mail-backend.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/mail/e-mail-backend.c b/mail/e-mail-backend.c
index 1ee0a1f..701e202 100644
--- a/mail/e-mail-backend.c
+++ b/mail/e-mail-backend.c
@@ -1154,6 +1154,7 @@ mail_backend_constructed (GObject *object)
        MailFolderCache *folder_cache;
        ESourceRegistry *registry;
        gchar *config_filename;
+       GList *providers;
 
        priv = E_MAIL_BACKEND_GET_PRIVATE (object);
 
@@ -1163,6 +1164,14 @@ mail_backend_constructed (GObject *object)
        if (camel_init (e_get_user_data_dir (), TRUE) != 0)
                exit (0);
 
+       providers = camel_provider_list (TRUE);
+       if (!providers) {
+               g_warning ("%s: No camel providers loaded, exiting...", G_STRFUNC);
+               exit (1);
+       }
+
+       g_list_free (providers);
+
        registry = e_shell_get_registry (shell);
        priv->session = e_mail_ui_session_new (registry);
 


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