Fix unmute-by-finished timers.

Fixes #5039.
This commit is contained in:
John Preston 2018-08-01 19:58:50 +03:00
parent c846a14118
commit 8cc0fbc687

View file

@ -704,7 +704,7 @@ void Session::updateNotifySettingsLocal(not_null<PeerData*> peer) {
} }
void Session::unmuteByFinishedDelayed(TimeMs delay) { void Session::unmuteByFinishedDelayed(TimeMs delay) {
accumulate_max(delay, kMaxNotifyCheckDelay); accumulate_min(delay, kMaxNotifyCheckDelay);
if (!_unmuteByFinishedTimer.isActive() if (!_unmuteByFinishedTimer.isActive()
|| _unmuteByFinishedTimer.remainingTime() > delay) { || _unmuteByFinishedTimer.remainingTime() > delay) {
_unmuteByFinishedTimer.callOnce(delay); _unmuteByFinishedTimer.callOnce(delay);