From b702e40ebbc78302fa7f1e29c02e5bc5af9ecb83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20J=2E=20Hern=C3=A1ndez=20Blasco?= Date: Thu, 3 Sep 2015 16:31:40 +0200 Subject: [PATCH] oc: load versionsMessage on setting up versionsMessage object could have outdated version in a root folder in the following case: * Download latest contents using FXBuffer * versionsMessage is updated by synchroniseCache * OpenMessage from last FXBuffer * Setup versions message as root folder * Get Predecessor Change List from that message We could just reload if needed the versions message if something is missing but I don't know if that situation fixes more than this one. --- OpenChange/MAPIStoreGCSFolder.m | 1 + OpenChange/MAPIStoreMailFolder.m | 1 + 2 files changed, 2 insertions(+) diff --git a/OpenChange/MAPIStoreGCSFolder.m b/OpenChange/MAPIStoreGCSFolder.m index 55e4f52e1..8781ef22b 100644 --- a/OpenChange/MAPIStoreGCSFolder.m +++ b/OpenChange/MAPIStoreGCSFolder.m @@ -75,6 +75,7 @@ static Class NSNumberK; [SOGoMAPIDBMessage objectWithName: @"versions.plist" inContainer: dbFolder]); [versionsMessage setObjectType: MAPIInternalCacheObject]; + [versionsMessage reloadIfNeeded]; } - (void) dealloc diff --git a/OpenChange/MAPIStoreMailFolder.m b/OpenChange/MAPIStoreMailFolder.m index 06a7d039d..9373bb0e5 100644 --- a/OpenChange/MAPIStoreMailFolder.m +++ b/OpenChange/MAPIStoreMailFolder.m @@ -111,6 +111,7 @@ static Class SOGoMailFolderK, MAPIStoreMailFolderK, MAPIStoreOutboxFolderK; [SOGoMAPIDBMessage objectWithName: @"versions.plist" inContainer: dbFolder]); [versionsMessage setObjectType: MAPIInternalCacheObject]; + [versionsMessage reloadIfNeeded]; } - (BOOL) ensureFolderExists