From 140000f37ad8aad3b8e549b5aa949f2d1d127aab Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Sat, 24 Dec 2022 22:39:22 -0700 Subject: [PATCH] LibAudio: Only join the background enqueuer thread if has been started This prevent an assertion failure in SoundPlayer when closing it before trying to play any audio files. --- Userland/Libraries/LibAudio/ConnectionToServer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibAudio/ConnectionToServer.cpp b/Userland/Libraries/LibAudio/ConnectionToServer.cpp index 6146a2c5e1..2703c26dc0 100644 --- a/Userland/Libraries/LibAudio/ConnectionToServer.cpp +++ b/Userland/Libraries/LibAudio/ConnectionToServer.cpp @@ -55,7 +55,8 @@ void ConnectionToServer::die() m_enqueuer_loop->quit(0); } } - (void)m_background_audio_enqueuer->join(); + if (m_background_audio_enqueuer->is_started()) + (void)m_background_audio_enqueuer->join(); } ErrorOr ConnectionToServer::async_enqueue(FixedArray&& samples)