From 79397db5b4edc20ea4bc6e7b035ff79a245ee6b7 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 8 Mar 2021 22:17:00 +0100 Subject: [PATCH] output/wasapi: remove the "thrown" field It is pointless to let WasapiOutputThread wait for the CheckException() call. --- src/output/plugins/wasapi/WasapiOutputPlugin.cxx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/output/plugins/wasapi/WasapiOutputPlugin.cxx b/src/output/plugins/wasapi/WasapiOutputPlugin.cxx index 922604bef..37ec0cfd6 100644 --- a/src/output/plugins/wasapi/WasapiOutputPlugin.cxx +++ b/src/output/plugins/wasapi/WasapiOutputPlugin.cxx @@ -173,7 +173,6 @@ class WasapiOutputThread : public Thread { alignas(BOOST_LOCKFREE_CACHELINE_BYTES) struct { std::atomic_bool occur = false; std::exception_ptr ptr = nullptr; - WinEvent thrown; } error; boost::lockfree::spsc_queue spsc_buffer; @@ -197,7 +196,6 @@ public: void CheckException() { if (error.occur.load()) { auto err = std::exchange(error.ptr, nullptr); - error.thrown.Set(); std::rethrow_exception(err); } } @@ -371,7 +369,6 @@ try { } catch (...) { error.ptr = std::current_exception(); error.occur.store(true); - error.thrown.Wait(); } AudioOutput *