From c6b301b72e2713ce058c65f9ed5cfe361755ea38 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Mon, 14 Feb 2022 03:04:46 -0800 Subject: Access the proper FX slot index --- alc/context.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'alc/context.cpp') diff --git a/alc/context.cpp b/alc/context.cpp index c51abdae..84221c3d 100644 --- a/alc/context.cpp +++ b/alc/context.cpp @@ -758,12 +758,14 @@ void ALCcontext::eax_unlock_legacy_fx_slots(const EaxEaxCall& eax_call) noexcept void ALCcontext::eax_dispatch_fx_slot( const EaxEaxCall& eax_call) { - auto& fx_slot = eax_get_fx_slot(eax_call.get_fx_slot_index()); + const auto fx_slot_index = eax_call.get_fx_slot_index(); + if(!fx_slot_index.has_value()) + eax_fail("Invalid fx slot index."); - if (fx_slot.eax_dispatch(eax_call)) + auto& fx_slot = eax_get_fx_slot(*fx_slot_index); + if(fx_slot.eax_dispatch(eax_call)) { std::lock_guard source_lock{mSourceLock}; - eax_update_filters(); } } -- cgit v1.2.3