From 11b792969d7f6765b5ecd7e301ad3370093b03c9 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Wed, 9 Feb 2011 22:56:03 +0000 Subject: [PATCH] Monotone-Parent: cb733881e889b29228b9fe08863399e209c1c838 Monotone-Revision: 834ab880181b91930d46cc8ba5f57844160ae395 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-02-09T22:56:03 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 2 ++ OpenChange/MAPIStoreMailMessageTable.m | 32 ++++---------------------- 2 files changed, 7 insertions(+), 27 deletions(-) diff --git a/ChangeLog b/ChangeLog index dd13f3229..129457cff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,8 @@ PR_SENDER_EMAIL_ADDRESS_UNICODE, PR_RECEIVED_BY_EMAIL_ADDRESS_UNICODE and PR_RCVD_REPRESENTING_EMAIL_ADDRESS_UNICODE. + Removed code returning MAPI_E_NOT_ENOUGH_MEMORY when content + values where larger than 3999 bytes. 2011-02-07 Wolfgang Sourdeau diff --git a/OpenChange/MAPIStoreMailMessageTable.m b/OpenChange/MAPIStoreMailMessageTable.m index a884dde10..9f9c23c8b 100644 --- a/OpenChange/MAPIStoreMailMessageTable.m +++ b/OpenChange/MAPIStoreMailMessageTable.m @@ -118,7 +118,7 @@ static EOQualifier *nonDeletedQualifier = nil; withTag: (enum MAPITAGS) propTag { SOGoMailObject *child; - NSString *childURL, *subject, *stringValue; + NSString *subject, *stringValue; NSInteger colIdx; enum MAPISTATUS rc; @@ -364,21 +364,9 @@ static EOQualifier *nonDeletedQualifier = nil; result = [[result valueForKey: @"RawResponse"] objectForKey: @"fetch"]; key = [[keys objectAtIndex: 0] objectForKey: @"key"]; content = [[result objectForKey: key] objectForKey: @"data"]; - if ([content length] > 3999) - { - childURL = [NSString stringWithFormat: @"%@%@", folderURL, childKey]; - [context registerValue: content - asProperty: propTag - forURL: childURL]; - *data = NULL; - rc = MAPI_E_NOT_ENOUGH_MEMORY; - } - else - { - stringValue = [[NSString alloc] initWithData: content - encoding: NSISOLatin1StringEncoding]; - *data = [stringValue asUnicodeInMemCtx: memCtx]; - } + stringValue = [[NSString alloc] initWithData: content + encoding: NSISOLatin1StringEncoding]; + *data = [stringValue asUnicodeInMemCtx: memCtx]; } else rc = MAPI_E_NOT_FOUND; @@ -409,17 +397,7 @@ static EOQualifier *nonDeletedQualifier = nil; @"fetch"]; key = [[keys objectAtIndex: 0] objectForKey: @"key"]; content = [[result objectForKey: key] objectForKey: @"data"]; - if ([content length] > 3999) - { - childURL = [NSString stringWithFormat: @"%@%@", folderURL, childKey]; - [context registerValue: content - asProperty: propTag - forURL: childURL]; - *data = NULL; - rc = MAPI_E_NOT_ENOUGH_MEMORY; - } - else - *data = [content asBinaryInMemCtx: memCtx]; + *data = [content asBinaryInMemCtx: memCtx]; } else {