From e8917905b841b46798a16d80d0c236088d30a8d1 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Mon, 12 Mar 2012 05:57:15 +0000 Subject: [PATCH] Monotone-Parent: f192e1f1ce3ef4fc536470409d175d3bc7cb4bad Monotone-Revision: 75575dc685de1258c4ba450e53c12e11c7954b71 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2012-03-12T05:57:15 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 4 ++++ OpenChange/MAPIStoreFolder.m | 11 +++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index adc55a73b..8d62d80a1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2012-03-12 Wolfgang Sourdeau + * OpenChange/MAPIStoreFolder.m + (-getPidTagLocalCommitTimeMax:inMemCtx:): returns + MAPISTORE_ERR_NOT_FOUND if the resulting date is nil. + * OpenChange/MAPIStoreGCSMessage.m (-getPidTagPredecessorChangeList:inMemCtx:): when the list is missing, request a synchronisation from the container as the diff --git a/OpenChange/MAPIStoreFolder.m b/OpenChange/MAPIStoreFolder.m index 4ce08728d..1fed249d2 100644 --- a/OpenChange/MAPIStoreFolder.m +++ b/OpenChange/MAPIStoreFolder.m @@ -1261,9 +1261,16 @@ Class NSExceptionK, MAPIStoreFAIMessageK, MAPIStoreMessageTableK, MAPIStoreFAIMe - (int) getPidTagLocalCommitTimeMax: (void **) data inMemCtx: (TALLOC_CTX *) memCtx { - *data = [[self lastMessageModificationTime] asFileTimeInMemCtx: memCtx]; + int rc = MAPISTORE_SUCCESS; + NSDate *date; - return MAPISTORE_SUCCESS; + date = [self lastMessageModificationTime]; + if (date) + *data = [date asFileTimeInMemCtx: memCtx]; + else + rc = MAPISTORE_ERR_NOT_FOUND; + + return rc; } - (int) getProperty: (void **) data