From 7fe6ca1f41e19b656de23e6127a91afe05f5f6a6 Mon Sep 17 00:00:00 2001 From: ZavaruKitsu Date: Wed, 30 Aug 2023 08:57:54 +0000 Subject: [PATCH] fix: crash when viewing story with ghost mode --- Telegram/SourceFiles/data/data_stories.cpp | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_stories.cpp b/Telegram/SourceFiles/data/data_stories.cpp index b879d4bc5..d8197de20 100644 --- a/Telegram/SourceFiles/data/data_stories.cpp +++ b/Telegram/SourceFiles/data/data_stories.cpp @@ -1058,6 +1058,21 @@ void Stories::markAsRead(FullStoryId id, bool viewed) { if (!maybeStory) { return; } + + // AyuGram sendReadStories + const auto settings = &AyuSettings::getInstance(); + + if (!settings->sendReadStories) + { + _markReadRequests.clear(); + _markReadPending.clear(); + + _incrementViewsRequests.clear(); + _incrementViewsPending.clear(); + + return; + } + const auto story = *maybeStory; if (story->expired() && story->pinned()) { _incrementViewsPending[id.peer].emplace(id.story); @@ -1207,6 +1222,10 @@ void Stories::sendMarkAsReadRequest( { _markReadRequests.clear(); _markReadPending.clear(); + + _incrementViewsRequests.clear(); + _incrementViewsPending.clear(); + return; } @@ -1588,7 +1607,13 @@ void Stories::report( bool Stories::isQuitPrevent() { if (!_markReadPending.empty()) { - sendMarkAsReadRequests(); + // AyuGram sendReadStories + const auto settings = &AyuSettings::getInstance(); + + if (settings->sendReadStories) + { + sendMarkAsReadRequests(); + } } if (!_incrementViewsPending.empty()) { sendIncrementViewsRequests();