summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Preston <johnprestonmail@gmail.com>2023-08-31 22:43:26 +0400
committerJohn Preston <johnprestonmail@gmail.com>2023-08-31 22:43:26 +0400
commitdff168c62e275204e680a8075f1b667e82bdce8b (patch)
treebe4e953d2471123f9a06842bea5cccdf56433314
parentb39bf11d9e13c26d28e72e8ea15a83f0535edd66 (diff)
Version 4.9.4: Workaround MSVC optimization bug.v4.9.4
When adding some de-optimizing code, like logging etc, the issue disappears. This volatile workaround looks like it works.
-rw-r--r--Telegram/SourceFiles/dialogs/dialogs_main_list.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/Telegram/SourceFiles/dialogs/dialogs_main_list.cpp b/Telegram/SourceFiles/dialogs/dialogs_main_list.cpp
index b9c7b2c7b5..9e643555a1 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;
}