diff --git a/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp b/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp index 3fff14c43..d94d8cc92 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp @@ -1389,8 +1389,9 @@ void VoiceRecordBar::hideFast() { void VoiceRecordBar::stopRecording(StopType type) { using namespace ::Media::Capture; if (type == StopType::Cancel) { - _cancelRequests.fire({}); - instance()->stop(); + instance()->stop(crl::guard(this, [=](Result &&data) { + _cancelRequests.fire({}); + })); return; } instance()->stop(crl::guard(this, [=](Result &&data) {