From ae9a4adf674d8831c9f769c1dbeaf260249437ff Mon Sep 17 00:00:00 2001 From: maelstrom Date: Tue, 12 Aug 2025 14:53:28 +0200 Subject: [PATCH] fix(editor): miniaudio crash in wasapi due to loading order --- editor/main.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/editor/main.cpp b/editor/main.cpp index 8b94731..0bcbe87 100644 --- a/editor/main.cpp +++ b/editor/main.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -15,6 +16,15 @@ ma_engine miniaudio; int main(int argc, char *argv[]) { + Logger::init(); + + // Has to happen before Qt application initializes or we get an error in WASAPI initialization + ma_result res = ma_engine_init(NULL, &miniaudio); + if (res != MA_SUCCESS) { + Logger::fatalErrorf("Failed to initialize Miniaudio withe error [%d]", res); + panic(); + } + QSurfaceFormat format; format.setSamples(4); format.setRenderableType(QSurfaceFormat::OpenGL); @@ -24,14 +34,6 @@ int main(int argc, char *argv[]) QApplication a(argc, argv); - Logger::init(); - - ma_result res = ma_engine_init(NULL, &miniaudio); - if (res != MA_SUCCESS) { - Logger::fatalErrorf("Failed to initialize Miniaudio withe error [%d]", res); - panic(); - } - MainWindow w; w.show(); int result = a.exec();