From 17c79932406cf22582c9fcf127ed44ea7ab8c49a Mon Sep 17 00:00:00 2001 From: ZavaruKitsu Date: Mon, 7 Aug 2023 17:27:39 +0000 Subject: [PATCH] fix: stack overflow crash --- Telegram/SourceFiles/data/data_stories.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/data/data_stories.cpp b/Telegram/SourceFiles/data/data_stories.cpp index e1eb5791c..97d872440 100644 --- a/Telegram/SourceFiles/data/data_stories.cpp +++ b/Telegram/SourceFiles/data/data_stories.cpp @@ -132,7 +132,7 @@ void Stories::apply(const MTPDupdateStory &data) { { return; } - + const auto peerId = peerFromUser(data.vuser_id()); const auto user = not_null(_owner->peer(peerId)->asUser()); const auto now = base::unixtime::now(); @@ -188,7 +188,7 @@ void Stories::apply(const MTPDupdateReadStories &data) { { return; } - + bumpReadTill(peerFromUser(data.vuser_id()), data.vmax_id().v); } @@ -199,7 +199,7 @@ void Stories::apply(not_null peer, const MTPUserStories *data) { { return; } - + if (!data) { applyDeletedFromSources(peer->id, StorySourcesList::NotHidden); applyDeletedFromSources(peer->id, StorySourcesList::Hidden); @@ -218,7 +218,7 @@ Story *Stories::applyFromWebpage(PeerId peerId, const MTPstoryItem &story) { { return nullptr; } - + const auto idDates = parseAndApply( _owner->peer(peerId), story, @@ -1242,13 +1242,13 @@ void Stories::sendIncrementViewsRequests() { _owner->peer(peer)->asUser()->inputUser, MTP_vector(std::move(ids)) )).done(finish).fail(finish).send(); + _incrementViewsPending.remove(peer); } else { + _incrementViewsPending.remove(peer); finish(); } - - _incrementViewsPending.remove(peer); } }