mirror of
https://github.com/libretro/RetroArch
synced 2025-02-06 18:40:49 +00:00
Immediately free audio_driver_context_audio_data after calling
free function
This commit is contained in:
parent
a710d7057f
commit
8600c09f60
@ -236,8 +236,12 @@ static bool uninit_audio(void)
|
|||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
|
||||||
if (audio_driver_context_audio_data && current_audio)
|
if (current_audio && current_audio->free)
|
||||||
|
{
|
||||||
|
if (audio_driver_context_audio_data)
|
||||||
current_audio->free(audio_driver_context_audio_data);
|
current_audio->free(audio_driver_context_audio_data);
|
||||||
|
audio_driver_context_audio_data = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if (audio_driver_data.conv_outsamples)
|
if (audio_driver_data.conv_outsamples)
|
||||||
free(audio_driver_data.conv_outsamples);
|
free(audio_driver_data.conv_outsamples);
|
||||||
@ -784,10 +788,7 @@ bool audio_driver_ctl(enum rarch_audio_ctl_state state, void *data)
|
|||||||
break;
|
break;
|
||||||
case RARCH_AUDIO_CTL_DEINIT:
|
case RARCH_AUDIO_CTL_DEINIT:
|
||||||
if (uninit_audio())
|
if (uninit_audio())
|
||||||
{
|
|
||||||
audio_driver_context_audio_data = NULL;
|
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case RARCH_AUDIO_CTL_SETUP_REWIND:
|
case RARCH_AUDIO_CTL_SETUP_REWIND:
|
||||||
audio_driver_setup_rewind();
|
audio_driver_setup_rewind();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user