From ce7aa3fae3e90fd4bc61e1b0bca71bc69fb400db Mon Sep 17 00:00:00 2001 From: Andy Vandijck Date: Mon, 30 Jun 2025 19:08:07 +0200 Subject: [PATCH] Fix FAudio crash on WIndows debug Fix FAudio crash on WIndows debug --- src/wx/audio/internal/faudio.cpp | 5 ++++- src/wx/panel.cpp | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wx/audio/internal/faudio.cpp b/src/wx/audio/internal/faudio.cpp index 2fbe798b..c4b91edc 100644 --- a/src/wx/audio/internal/faudio.cpp +++ b/src/wx/audio/internal/faudio.cpp @@ -178,7 +178,10 @@ void FAudio_Output::close() { VBAM_CHECK(FAudioSourceVoice_Stop(sVoice, 0, FAUDIO_COMMIT_NOW) == 0); } - FAudioVoice_DestroyVoice(sVoice); + if ((sVoice != (FAudioMasteringVoice*)0xDDDDDDDDDDDDDDDD) && (sVoice)) { + FAudioVoice_DestroyVoice(sVoice); + } + sVoice = nullptr; } diff --git a/src/wx/panel.cpp b/src/wx/panel.cpp index ba76adae..ac3d2429 100644 --- a/src/wx/panel.cpp +++ b/src/wx/panel.cpp @@ -2412,6 +2412,8 @@ void SDLDrawingPanel::DrawingPanelInit() systemScreenMessage(_("Failed to set OpenGL properties")); } + SDL_SetHint(SDL_HINT_WINDOWS_USE_D3D9EX, false); + sdlwindow = SDL_CreateWindowWithProperties(props); if (sdlwindow == NULL) {