From d36fad72683bb314b31f970d0badd28e3463b361 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 4 Dec 2020 01:01:14 +0300 Subject: [PATCH] Fixed crash in shortcut editor of push-to-talk. --- Telegram/SourceFiles/calls/calls_group_settings.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/calls/calls_group_settings.cpp b/Telegram/SourceFiles/calls/calls_group_settings.cpp index c26d4dc763..f1fbd27bbe 100644 --- a/Telegram/SourceFiles/calls/calls_group_settings.cpp +++ b/Telegram/SourceFiles/calls/calls_group_settings.cpp @@ -194,9 +194,10 @@ void GroupCallSettingsBox( const auto startRecording = [=] { state->recording = true; state->recordText = tr::lng_group_call_ptt_recording(); - manager->startRecording([=](GlobalShortcut shortcut) { + auto progress = crl::guard(box, [=](GlobalShortcut shortcut) { state->shortcutText = shortcut->toDisplayString(); - }, [=](GlobalShortcut shortcut) { + }); + auto done = crl::guard(box, [=](GlobalShortcut shortcut) { state->recording = false; state->shortcut = shortcut; state->shortcutText = shortcut @@ -208,6 +209,7 @@ void GroupCallSettingsBox( : QByteArray()); Core::App().saveSettingsDelayed(); }); + manager->startRecording(std::move(progress), std::move(done)); }; const auto stopRecording = [=] { state->recording = false;