From dff168c62e275204e680a8075f1b667e82bdce8b Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 31 Aug 2023 22:43:26 +0400 Subject: [PATCH] Version 4.9.4: Workaround MSVC optimization bug. When adding some de-optimizing code, like logging etc, the issue disappears. This volatile workaround looks like it works. --- Telegram/SourceFiles/dialogs/dialogs_main_list.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Telegram/SourceFiles/dialogs/dialogs_main_list.cpp b/Telegram/SourceFiles/dialogs/dialogs_main_list.cpp index b9c7b2c7b..9e643555a 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_main_list.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_main_list.cpp @@ -194,6 +194,11 @@ UnreadState MainList::unreadState() const { result.chatsMuted = result.chats; result.marksMuted = result.marks; } + volatile auto touch = _unreadState.marks + _unreadState.marksMuted + + _unreadState.messages + _unreadState.messagesMuted + + _unreadState.chats + _unreadState.chatsMuted + + _unreadState.reactions + _unreadState.reactionsMuted + + _unreadState.mentions; return result; }