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