From cfe0d71520c5d2764f5045c683c95fe4a57e871e Mon Sep 17 00:00:00 2001 From: bjorn Date: Wed, 31 Mar 2021 14:01:30 -0600 Subject: [PATCH] audio: throw if miniaudio fails to initialize; This prevents a situation where miniaudio fails to initialize but the audio module is still usable. --- src/modules/audio/audio.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/modules/audio/audio.c b/src/modules/audio/audio.c index e56f37b1..abc9b01c 100644 --- a/src/modules/audio/audio.c +++ b/src/modules/audio/audio.c @@ -215,12 +215,11 @@ static Spatializer* spatializers[] = { bool lovrAudioInit(const char* spatializer) { if (state.initialized) return false; - if (ma_context_init(NULL, 0, NULL, &state.context)) { - return false; - } + ma_result result = ma_context_init(NULL, 0, NULL, &state.context); + lovrAssert(result == MA_SUCCESS, "Failed to initialize miniaudio"); - int mutexStatus = ma_mutex_init(&state.lock); - lovrAssert(mutexStatus == MA_SUCCESS, "Failed to create audio mutex"); + result = ma_mutex_init(&state.lock); + lovrAssert(result == MA_SUCCESS, "Failed to create audio mutex"); for (size_t i = 0; i < sizeof(spatializers) / sizeof(spatializers[0]); i++) { if (spatializer && strcmp(spatializer, spatializers[i]->name)) {