From 16c7ec5b0552a77cd2ea596e32007e79b1aea0f5 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 22 Dec 2020 11:24:56 +0300 Subject: [PATCH] Fixed stack overflow crash in applying draft at end of voice recording. Regression was introduced in 50ed60f443. --- .../history/view/controls/history_view_voice_record_bar.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) {