From 2c003bc22e91082b999936d0a8f1952796997993 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 1 Apr 2026 20:40:17 +0300 Subject: [PATCH] Fixed possible crash on huge timer tick for polls with close date. --- Telegram/SourceFiles/data/data_session.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 266bbc44b7..565aea8497 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -4489,7 +4489,9 @@ void Session::checkPollsClosings() { } } if (closest) { - _pollsClosingTimer.callOnce((closest - now) * crl::time(1000)); + constexpr auto kMaxTimeout = 24 * 3600 * crl::time(1000); + _pollsClosingTimer.callOnce( + std::min((closest - now) * crl::time(1000), kMaxTimeout)); } else { _pollsClosingTimer.cancel(); }