From c11cb232c0215f6fffd18c38d19b2ddabcf620b8 Mon Sep 17 00:00:00 2001 From: nshapovalov01 Date: Wed, 27 May 2026 09:39:44 +0300 Subject: [PATCH] Fix retain cycle in FunctionsProvider commit_hash:d027819ab8d0c728a578ccdedabe37b174f8aa7b --- client/ios/DivKit/Expressions/FunctionsProvider.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/ios/DivKit/Expressions/FunctionsProvider.swift b/client/ios/DivKit/Expressions/FunctionsProvider.swift index 671967321..c24550e2a 100644 --- a/client/ios/DivKit/Expressions/FunctionsProvider.swift +++ b/client/ios/DivKit/Expressions/FunctionsProvider.swift @@ -15,7 +15,8 @@ final class FunctionsProvider { lock.withLock { [weak self] in guard let self else { return [:] } var functions = staticFunctions - functions.addGetStoredValueFunctions({ name, scope in + functions.addGetStoredValueFunctions({ [weak self] name, scope in + guard let self else { return nil } let storageCardId: DivCardID? = (scope == .global) ? nil : self.cardId return self.persistentValuesStorage.get(name: name, cardId: storageCardId) })