mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-02-25 21:31:49 +00:00
avoid leaking memory in pulse driver
This commit is contained in:
parent
c0ff5a0af1
commit
a4ddc9396c
1 changed files with 7 additions and 20 deletions
|
@ -176,7 +176,6 @@ new_fluid_pulse_audio_driver2(fluid_settings_t *settings,
|
|||
}
|
||||
|
||||
buf = FLUID_ARRAY(float, period_size * 2);
|
||||
|
||||
if(buf == NULL)
|
||||
{
|
||||
FLUID_LOG(FLUID_ERR, "Out of memory.");
|
||||
|
@ -196,29 +195,17 @@ new_fluid_pulse_audio_driver2(fluid_settings_t *settings,
|
|||
goto error_recovery;
|
||||
}
|
||||
|
||||
if(server)
|
||||
{
|
||||
FLUID_FREE(server); /* -- free server string */
|
||||
}
|
||||
|
||||
if(device)
|
||||
{
|
||||
FLUID_FREE(device); /* -- free device string */
|
||||
}
|
||||
FLUID_FREE(server); /* -- free server string */
|
||||
FLUID_FREE(device); /* -- free device string */
|
||||
|
||||
return (fluid_audio_driver_t *) dev;
|
||||
|
||||
error_recovery:
|
||||
|
||||
if(server)
|
||||
{
|
||||
FLUID_FREE(server); /* -- free server string */
|
||||
}
|
||||
|
||||
if(device)
|
||||
{
|
||||
FLUID_FREE(device); /* -- free device string */
|
||||
}
|
||||
FLUID_FREE(server); /* -- free server string */
|
||||
FLUID_FREE(device); /* -- free device string */
|
||||
FLUID_FREE(left);
|
||||
FLUID_FREE(right);
|
||||
FLUID_FREE(buf);
|
||||
|
||||
delete_fluid_pulse_audio_driver((fluid_audio_driver_t *) dev);
|
||||
return NULL;
|
||||
|
|
Loading…
Reference in a new issue