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() {
const auto typing = (_history
&& !_inlineBot
&& !_editMsgId
&& (_textUpdateEvents & TextUpdateEvent::SendTyping));
const auto updateTyping = (_textUpdateEvents & TextUpdateEvent::SendTyping);
InvokeQueued(this, [=] {
updateInlineBotQuery();
const auto choosingSticker = updateStickersByEmoji();
if (!choosingSticker && typing) {
if (_history
&& !_inlineBot
&& !_editMsgId
&& !choosingSticker
&& updateTyping) {
session().sendProgressManager().update(
_history,
Api::SendProgressType::Typing);