From 806a64ee53bb5b4090975057bbcb7268267320ce Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Wed, 31 May 2017 08:04:25 -0700 Subject: [PATCH] Store session as Immutable to be clear about when it's mutated. // FREEBIE --- .../AxolotlStore/TSStorageManager+SessionStore.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m b/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m index 30954f033..74e26fc53 100644 --- a/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m +++ b/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m @@ -108,9 +108,10 @@ void AssertIsOnSessionStoreQueue() [dictionary setObject:session forKey:@(deviceId)]; - // TODO copy dictionary back to Immutable [self.sessionDBConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { - [transaction setObject:dictionary forKey:contactIdentifier inCollection:TSStorageManagerSessionStoreCollection]; + [transaction setObject:[dictionary copy] + forKey:contactIdentifier + inCollection:TSStorageManagerSessionStoreCollection]; }]; } @@ -140,9 +141,10 @@ void AssertIsOnSessionStoreQueue() [dictionary removeObjectForKey:@(deviceId)]; - // TODO copy dictionary back to Immutable [self.sessionDBConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { - [transaction setObject:dictionary forKey:contactIdentifier inCollection:TSStorageManagerSessionStoreCollection]; + [transaction setObject:[dictionary copy] + forKey:contactIdentifier + inCollection:TSStorageManagerSessionStoreCollection]; }]; }