Guarded timers for online processing in touchbar's PinnedDialogButton.

This commit is contained in:
23rd 2021-10-21 22:39:43 +03:00 committed by John Preston
parent b8b268c7cc
commit 93ae5e71f7

View file

@ -575,7 +575,8 @@ TimeId CalculateOnlineTill(not_null<PeerData*> peer) {
if (pin->onlineTill) { if (pin->onlineTill) {
const auto time = pin->onlineTill - base::unixtime::now(); const auto time = pin->onlineTill - base::unixtime::now();
if (time > 0) { if (time > 0) {
onlineTimer->callOnce(time * crl::time(1000)); onlineTimer->callOnce(std::min(86400, time)
* crl::time(1000));
} }
} }
}; };