Fix possible crash in delayed typing updates.

This commit is contained in:
John Preston 2021-09-25 22:39:11 +04:00
parent 0984e631fa
commit 1eef94e8d9

View File

@ -1411,15 +1411,16 @@ bool HistoryWidget::updateStickersByEmoji() {
} }
void HistoryWidget::fieldChanged() { void HistoryWidget::fieldChanged() {
const auto typing = (_history const auto updateTyping = (_textUpdateEvents & TextUpdateEvent::SendTyping);
&& !_inlineBot
&& !_editMsgId
&& (_textUpdateEvents & TextUpdateEvent::SendTyping));
InvokeQueued(this, [=] { InvokeQueued(this, [=] {
updateInlineBotQuery(); updateInlineBotQuery();
const auto choosingSticker = updateStickersByEmoji(); const auto choosingSticker = updateStickersByEmoji();
if (!choosingSticker && typing) { if (_history
&& !_inlineBot
&& !_editMsgId
&& !choosingSticker
&& updateTyping) {
session().sendProgressManager().update( session().sendProgressManager().update(
_history, _history,
Api::SendProgressType::Typing); Api::SendProgressType::Typing);