From 21537ac75664f95d245e2359b168a71c812a49c6 Mon Sep 17 00:00:00 2001 From: Jacob Ledbetter Date: Sat, 12 Sep 2026 22:02:25 -0600 Subject: [PATCH] fix(MilesAudioManager): Leave the selected provider in the error state if neither provider exists. --- .../Source/MilesAudioDevice/MilesAudioManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp b/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp index 13a901680c0..2c4257e8443 100644 --- a/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp +++ b/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp @@ -1662,7 +1662,7 @@ void MilesAudioManager::selectProvider( UnsignedInt providerNdx ) { providerNdx = getProviderIndex( "Miles Fast 2D Positional Audio" ); } - success = AIL_open_3D_provider( m_provider3D[providerNdx].id ) == 0; + success = providerNdx < m_providerCount && AIL_open_3D_provider( m_provider3D[providerNdx].id ) == 0; //if (providerNdx < m_providerCount) //{ @@ -1676,7 +1676,7 @@ void MilesAudioManager::selectProvider( UnsignedInt providerNdx ) m_selectedProvider = PROVIDER_ERROR; // try to select a failsafe providerNdx = getProviderIndex( "Miles Fast 2D Positional Audio" ); - success = AIL_open_3D_provider( m_provider3D[providerNdx].id ) == 0; + success = providerNdx < m_providerCount && AIL_open_3D_provider( m_provider3D[providerNdx].id ) == 0; } if ( success )