diff --git a/Telegram/SourceFiles/media/audio/media_audio_capture.cpp b/Telegram/SourceFiles/media/audio/media_audio_capture.cpp index c850b420a2..224bd7ffb6 100644 --- a/Telegram/SourceFiles/media/audio/media_audio_capture.cpp +++ b/Telegram/SourceFiles/media/audio/media_audio_capture.cpp @@ -100,6 +100,10 @@ void Instance::start() { void Instance::stop(Fn callback) { InvokeQueued(_inner.get(), [=] { + if (!callback) { + _inner->stop(); + return; + } _inner->stop([=](Result &&result) { crl::on_main([=, result = std::move(result)]() mutable { callback(std::move(result));