From ea11224d2c5ac4e0528a37499d0c302a641380f2 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Mon, 15 Aug 2011 15:57:23 +0000 Subject: [PATCH] Monotone-Parent: dcdc46a1f5db534c3720bfc1ab5de811d5b5cb5f Monotone-Revision: 0dcc6bf2d5286e03f2a6c9e8cd2e0a71cc598ae4 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-08-15T15:57:23 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 7 +++++++ OpenChange/MAPIStoreMailFolder.h | 1 - OpenChange/MAPIStoreMailFolder.m | 10 ++-------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index 745546012..7ea975e60 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-08-15 Wolfgang Sourdeau + + * OpenChange/MAPIStoreMailFolder.m (-messageTable): we no longer + cache the table object as we don't want to assign different + handles to the same memory object, causing inconsistencies with + tables instantiated twice with different parameters. + 2011-08-13 Wolfgang Sourdeau * SoObjects/Mailer/SOGoMailFolder.m diff --git a/OpenChange/MAPIStoreMailFolder.h b/OpenChange/MAPIStoreMailFolder.h index d992d565b..317452c0b 100644 --- a/OpenChange/MAPIStoreMailFolder.h +++ b/OpenChange/MAPIStoreMailFolder.h @@ -36,7 +36,6 @@ @interface MAPIStoreMailFolder : MAPIStoreFolder { - MAPIStoreMailMessageTable *messageTable; SOGoMAPIFSMessage *versionsMessage; } diff --git a/OpenChange/MAPIStoreMailFolder.m b/OpenChange/MAPIStoreMailFolder.m index a851e802f..2b691679a 100644 --- a/OpenChange/MAPIStoreMailFolder.m +++ b/OpenChange/MAPIStoreMailFolder.m @@ -143,7 +143,6 @@ static Class SOGoMailFolderK; - (void) dealloc { [versionsMessage release]; - [messageTable release]; [super dealloc]; } @@ -157,13 +156,8 @@ static Class SOGoMailFolderK; - (MAPIStoreMessageTable *) messageTable { - if (!messageTable) - { - [self synchroniseCache]; - ASSIGN (messageTable, [MAPIStoreMailMessageTable tableForContainer: self]); - } - - return messageTable; + [self synchroniseCache]; + return [MAPIStoreMailMessageTable tableForContainer: self]; } - (Class) messageClass