From b51d1a2de8c0e47a7e60e7c88a56f209c25f1efb Mon Sep 17 00:00:00 2001 From: Isaac <> Date: Fri, 28 Feb 2025 17:01:27 +0100 Subject: [PATCH] Fix chat list search reference cycle --- .../Sources/ChatListSearchListPaneNode.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index b943abbd31..b3c32c75b6 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -3566,12 +3566,24 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { } }) }, openStories: { peerId, avatarNode in + guard let strongSelf = self else { + return + } strongSelf.interaction.openStories?(peerId, avatarNode) }, openPublicPosts: { + guard let strongSelf = self else { + return + } strongSelf.interaction.switchToFilter(.publicPosts) }, openMessagesFilter: { sourceNode in + guard let strongSelf = self else { + return + } strongSelf.openMessagesFilter(sourceNode: sourceNode) }, switchMessagesFilter: { filter in + guard let strongSelf = self else { + return + } strongSelf.searchScopePromise.set(.everywhere) }) strongSelf.currentEntries = newEntries