[evolution-data-server] camel_folder_append_message_sync: Connect the CamelService first.



commit ae118ae797632af76f7b30cd9a24e3bd3a208068
Author: Matthew Barnes <mbarnes redhat com>
Date:   Fri Jul 12 19:14:54 2013 -0400

    camel_folder_append_message_sync: Connect the CamelService first.

 camel/camel-folder.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/camel/camel-folder.c b/camel/camel-folder.c
index d0e8cec..900bf0f 100644
--- a/camel/camel-folder.c
+++ b/camel/camel-folder.c
@@ -3406,6 +3406,7 @@ camel_folder_append_message_sync (CamelFolder *folder,
                                   GError **error)
 {
        CamelFolderClass *class;
+       CamelStore *parent_store;
        gboolean success;
 
        g_return_val_if_fail (CAMEL_IS_FOLDER (folder), FALSE);
@@ -3414,6 +3415,13 @@ camel_folder_append_message_sync (CamelFolder *folder,
        class = CAMEL_FOLDER_GET_CLASS (folder);
        g_return_val_if_fail (class->append_message_sync != NULL, FALSE);
 
+       /* Need to connect the service before we can append. */
+       parent_store = camel_folder_get_parent_store (folder);
+       success = camel_service_connect_sync (
+               CAMEL_SERVICE (parent_store), cancellable, error);
+       if (!success)
+               return FALSE;
+
        camel_folder_lock (folder, CAMEL_FOLDER_REC_LOCK);
 
        /* Check for cancellation after locking. */


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