From 18cd217b63d7743eaded8aaee991c40654979cfc Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 16 Mar 2012 21:13:16 +0000 Subject: [PATCH] Monotone-Parent: 256c88e136b95ffb79c997058df4ad39e9e33821 Monotone-Revision: df7bf24308030f46878403591ecefe2986dc350b Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2012-03-16T21:13:16 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 2 ++ OpenChange/MAPIStoreGCSFolder.m | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index df6518426..4e8222a18 100644 --- a/ChangeLog +++ b/ChangeLog @@ -10,6 +10,8 @@ * OpenChange/MAPIStoreGCSFolder.m (-predecessorChangeListForMessageWithKey:): same as below. + (-setChangeKey:forMessageWithKey:): synchronise the version cache + if the message entry is not found. * OpenChange/MAPIStoreMailFolder.m (-predecessorChangeListForMessageWithKey:): the returned list must diff --git a/OpenChange/MAPIStoreGCSFolder.m b/OpenChange/MAPIStoreGCSFolder.m index 0464b5b97..e5f6bbd65 100644 --- a/OpenChange/MAPIStoreGCSFolder.m +++ b/OpenChange/MAPIStoreGCSFolder.m @@ -500,7 +500,12 @@ static Class NSNumberK; messages = [[versionsMessage properties] objectForKey: @"Messages"]; messageEntry = [messages objectForKey: messageKey]; if (!messageEntry) - abort (); + { + [self synchroniseCache]; + messageEntry = [messages objectForKey: messageKey]; + if (!messageEntry) + abort (); + } [self _setChangeKey: changeKey forMessageEntry: messageEntry]; [versionsMessage save];