diff --git a/Telegram/SourceFiles/media/audio/media_audio_capture.cpp b/Telegram/SourceFiles/media/audio/media_audio_capture.cpp index ddc0ce8ba..c850b420a 100644 --- a/Telegram/SourceFiles/media/audio/media_audio_capture.cpp +++ b/Telegram/SourceFiles/media/audio/media_audio_capture.cpp @@ -100,7 +100,11 @@ void Instance::start() { void Instance::stop(Fn callback) { InvokeQueued(_inner.get(), [=] { - _inner->stop(callback); + _inner->stop([=](Result &&result) { + crl::on_main([=, result = std::move(result)]() mutable { + callback(std::move(result)); + }); + }); }); }