diff --git a/native/ios/Comm/TemporalMessageStorage/TemporalMessageStorage.mm b/native/ios/Comm/TemporalMessageStorage/TemporalMessageStorage.mm --- a/native/ios/Comm/TemporalMessageStorage/TemporalMessageStorage.mm +++ b/native/ios/Comm/TemporalMessageStorage/TemporalMessageStorage.mm @@ -141,4 +141,13 @@ return allMessages; } +- (void)ensureLockUsable { + NSArray *storageContents = + [NSFileManager.defaultManager contentsOfDirectoryAtPath:self.directoryPath + error:nil]; + if (storageContents.count > randomFilesNumberThreshold) { + [[[NonBlockingLock alloc] initWithName:self.lockName] destroyLock:nil]; + } +} + @end