From 737598c731205df7067516b1b63bc34df8100179 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Thu, 21 Jun 2018 10:32:46 -0600 Subject: [PATCH] Return unknown object from deserializer // FREEBIE --- SignalServiceKit/src/Storage/OWSStorage.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SignalServiceKit/src/Storage/OWSStorage.m b/SignalServiceKit/src/Storage/OWSStorage.m index 386a6148a..7af780ad7 100644 --- a/SignalServiceKit/src/Storage/OWSStorage.m +++ b/SignalServiceKit/src/Storage/OWSStorage.m @@ -207,7 +207,9 @@ NSString *const kNSUserDefaults_DatabaseExtensionVersionMap = @"kNSUserDefaults_ - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - return nil; + // We return self instead of, e.g. nil, to avoid a crash when YapDB enumerates + // all old objects when building a DB extension. + return self; } - (void)encodeWithCoder:(NSCoder *)aCoder