From f3ac7b83344c9cfce9e21efd3707436e1c356b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20J=2E=20Hern=C3=A1ndez=20Blasco?= Date: Fri, 18 Sep 2015 21:40:01 +0200 Subject: [PATCH] oc: Return FAI available properties on instance method as well The operation RopFastTransferSourceCopyTo calls the available properties for a message using the instance method. It seems the preferred method by Outlook to synchronise a FAI message. OpenChange calls the message to get the available properties, so the instance method is called. As it is specialised to return the custom hack FAI properties, we have to call that class method instead of using generic one available at NSObject (MAPIStoreProperties) class. This avoids crashing the Outlook client after we synchronise the calendar folder after changing the timeframe view (eg from day view to month view). --- OpenChange/MAPIStoreDBMessage.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OpenChange/MAPIStoreDBMessage.m b/OpenChange/MAPIStoreDBMessage.m index 7c208b2f8..8b41dcaba 100644 --- a/OpenChange/MAPIStoreDBMessage.m +++ b/OpenChange/MAPIStoreDBMessage.m @@ -76,6 +76,13 @@ return MAPISTORE_SUCCESS; } +- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP + inMemCtx: (TALLOC_CTX *) memCtx +{ + return [[self class] getAvailableProperties: propertiesP + inMemCtx: memCtx]; +} + - (id) initWithSOGoObject: (id) newSOGoObject inContainer: (MAPIStoreObject *) newContainer {