diff options
Diffstat (limited to 'alc/backends/wave.cpp')
-rw-r--r-- | alc/backends/wave.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/alc/backends/wave.cpp b/alc/backends/wave.cpp index 813be401..a10044de 100644 --- a/alc/backends/wave.cpp +++ b/alc/backends/wave.cpp @@ -99,7 +99,7 @@ struct WaveBackend final : public BackendBase { void open(const ALCchar *name) override; bool reset() override; - bool start() override; + void start() override; void stop() override; FILE *mFile{nullptr}; @@ -332,19 +332,16 @@ bool WaveBackend::reset() return true; } -bool WaveBackend::start() +void WaveBackend::start() { try { mKillNow.store(false, std::memory_order_release); mThread = std::thread{std::mem_fn(&WaveBackend::mixerProc), this}; - return true; } catch(std::exception& e) { - ERR("Failed to start mixing thread: %s\n", e.what()); + throw al::backend_exception{ALC_INVALID_DEVICE, "Failed to start mixing thread: %s", + e.what()}; } - catch(...) { - } - return false; } void WaveBackend::stop() |