[evolution-ews/gnome-3-8] Bug #704370 - Crash in sync_updated_folders()
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-ews/gnome-3-8] Bug #704370 - Crash in sync_updated_folders()
- Date: Thu, 18 Jul 2013 16:07:08 +0000 (UTC)
commit 8a92872ea068c6a76cb3d6e98ebbb80e4f170bd8
Author: Milan Crha <mcrha redhat com>
Date: Thu Jul 18 18:05:32 2013 +0200
Bug #704370 - Crash in sync_updated_folders()
src/camel/camel-ews-utils.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/src/camel/camel-ews-utils.c b/src/camel/camel-ews-utils.c
index c326538..0d24ae3 100644
--- a/src/camel/camel-ews-utils.c
+++ b/src/camel/camel-ews-utils.c
@@ -88,6 +88,10 @@ camel_ews_utils_build_folder_info (CamelEwsStore *store,
}
static void
+add_folder_to_summary (CamelEwsStore *store,
+ EEwsFolder *folder);
+
+static void
sync_deleted_folders (CamelEwsStore *store,
GSList *deleted_folders)
{
@@ -171,6 +175,13 @@ sync_updated_folders (CamelEwsStore *store,
folder_name = camel_ews_store_summary_get_folder_full_name (
ews_summary, fid->id, NULL);
+ if (!folder_name) {
+ /* in case the folder is not in the local store summary,
+ just add it as a new folder */
+ add_folder_to_summary (store, ews_folder);
+ continue;
+ }
+
pfid = e_ews_folder_get_parent_id (ews_folder);
display_name = g_strdup (e_ews_folder_get_name (ews_folder));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]