diff --git a/submodules/MtProtoKit/Sources/MTContext.m b/submodules/MtProtoKit/Sources/MTContext.m index 2ed758d26a..ef6d24c6cd 100644 --- a/submodules/MtProtoKit/Sources/MTContext.m +++ b/submodules/MtProtoKit/Sources/MTContext.m @@ -350,6 +350,8 @@ static void copyKeychainDictionaryKey(NSString * _Nonnull group, NSString * _Non id cleanupSessionInfoDisposables = _cleanupSessionInfoDisposables; + NSDictionary *transportSchemeDisposableByDatacenterId = _transportSchemeDisposableByDatacenterId; + [[MTContext contextQueue] dispatchOnQueue:^ { for (NSNumber *nDatacenterId in discoverDatacenterAddressActions) @@ -383,6 +385,12 @@ static void copyKeychainDictionaryKey(NSString * _Nonnull group, NSString * _Non } [cleanupSessionInfoDisposables dispose]; + + for (NSNumber *nDatacenterId in transportSchemeDisposableByDatacenterId) + { + id disposable = transportSchemeDisposableByDatacenterId[nDatacenterId]; + [disposable dispose]; + } }]; }