diff --git a/research/miniaudio_engine.h b/research/miniaudio_engine.h index 14f6118f..ee090dea 100644 --- a/research/miniaudio_engine.h +++ b/research/miniaudio_engine.h @@ -7040,7 +7040,7 @@ early_exit: } else { /* Loading asynchronously. We may need to wait for initialization. */ if ((flags & MA_DATA_SOURCE_FLAG_WAIT_INIT) != 0) { - ma_resource_manager_inline_notification_wait_and_uninit(&initNotification); + ma_resource_manager_inline_notification_wait(&initNotification); } } } @@ -7054,6 +7054,10 @@ done: } } + if ((flags & MA_DATA_SOURCE_FLAG_WAIT_INIT) != 0) { + ma_resource_manager_inline_notification_uninit(&initNotification); + } + *ppDataBufferNode = pDataBufferNode; return result;