1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

dmsynth: Leave critical section when out of memory (Coverity).

This commit is contained in:
Fabian Maurer 2024-01-06 21:14:33 +01:00 committed by Alexandre Julliard
parent 1d53204ebf
commit 0459802ac1

View file

@ -585,7 +585,11 @@ static HRESULT WINAPI synth_Open(IDirectMusicSynth8 *iface, DMUS_PORTPARAMS *par
!!(actual.dwEffectFlags & DMUS_EFFECT_REVERB));
fluid_settings_setint(This->fluid_settings, "synth.chorus.active",
!!(actual.dwEffectFlags & DMUS_EFFECT_CHORUS));
if (!(This->fluid_synth = new_fluid_synth(This->fluid_settings))) return E_OUTOFMEMORY;
if (!(This->fluid_synth = new_fluid_synth(This->fluid_settings)))
{
LeaveCriticalSection(&This->cs);
return E_OUTOFMEMORY;
}
if ((id = fluid_synth_add_sfont(This->fluid_synth, This->fluid_sfont)) == FLUID_FAILED)
WARN("Failed to add fluid_sfont to fluid_synth\n");
synth_reset_default_values(This);