From 2a0c7ca5c535939db9fbb2f49c636bb553de60a4 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Mon, 1 Aug 2011 18:07:00 +0000 Subject: [PATCH] Monotone-Parent: ebae336bc62a9607c87bc04d4faa060b8299cd84 Monotone-Revision: 8024e7884f12b6b63830153922546ddf8d4f2ed8 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-08-01T18:07:00 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 ++++++ OpenChange/MAPIStoreFSMessage.m | 11 ++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 61eb463b5..39f616753 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-08-01 Wolfgang Sourdeau + + * OpenChange/MAPIStoreFSMessage.m + (-getAvailableProperties:inMemCtx:): take only NSNumber keys into + account. + 2011-07-29 Wolfgang Sourdeau * OpenChange/MAPIStoreTable.m (-dealloc): free the list of diff --git a/OpenChange/MAPIStoreFSMessage.m b/OpenChange/MAPIStoreFSMessage.m index a67105a8f..03a4ffe64 100644 --- a/OpenChange/MAPIStoreFSMessage.m +++ b/OpenChange/MAPIStoreFSMessage.m @@ -23,6 +23,8 @@ #import #import #import +#import +#import #import "MAPIStoreContext.h" #import "MAPIStorePropertySelectors.h" @@ -37,8 +39,15 @@ #include #include +Class NSNumberK; + @implementation MAPIStoreFSMessage ++ (void) initialize +{ + NSNumberK = [NSNumber class]; +} + + (int) getAvailableProperties: (struct SPropTagArray **) propertiesP inMemCtx: (TALLOC_CTX *) memCtx { @@ -138,7 +147,7 @@ // return [NSNumber numberWithUnsignedInt: propTag]; // #else key = [keys objectAtIndex: count]; - if (![key isEqualToString: @"attachments"]) + if ([key isKindOfClass: NSNumberK]) { #if (GS_SIZEOF_LONG == 4) properties->aulPropTag[count] = [[keys objectAtIndex: count] unsignedLongValue];