mirror of
https://github.com/libretro/RetroArch
synced 2025-03-21 13:20:52 +00:00
Fixes some crucial bugs
This commit is contained in:
parent
dde68de466
commit
5cdbe7e3cc
@ -261,12 +261,6 @@ static bool uninit_audio(void)
|
||||
rarch_resampler_freep(&audio_driver_resampler,
|
||||
&audio_driver_resampler_data);
|
||||
|
||||
if (audio_driver_data.audio_callback.callback)
|
||||
{
|
||||
audio_driver_data.audio_callback.callback = NULL;
|
||||
audio_driver_data.audio_callback.set_state = NULL;
|
||||
}
|
||||
|
||||
if (audio_driver_data.data)
|
||||
free(audio_driver_data.data);
|
||||
audio_driver_data.data = NULL;
|
||||
@ -675,6 +669,12 @@ void audio_driver_set_buffer_size(size_t bufsize)
|
||||
audio_driver_data.driver_buffer_size = bufsize;
|
||||
}
|
||||
|
||||
void audio_driver_unset_callback(void)
|
||||
{
|
||||
audio_driver_data.audio_callback.callback = NULL;
|
||||
audio_driver_data.audio_callback.set_state = NULL;
|
||||
}
|
||||
|
||||
void audio_driver_set_callback(const void *data)
|
||||
{
|
||||
const struct retro_audio_callback *cb =
|
||||
|
@ -148,6 +148,7 @@ void audio_driver_dsp_filter_init(const char *device);
|
||||
void audio_driver_set_buffer_size(size_t bufsize);
|
||||
|
||||
void audio_driver_set_callback(const void *info);
|
||||
void audio_driver_unset_callback(void);
|
||||
|
||||
void audio_driver_callback_set_state(bool state);
|
||||
|
||||
|
@ -585,7 +585,9 @@ bool runloop_ctl(enum runloop_ctl_state state, void *data)
|
||||
free(runloop_system.ports);
|
||||
runloop_system.ports = NULL;
|
||||
|
||||
runloop_key_event = NULL;
|
||||
runloop_key_event = NULL;
|
||||
global_get_ptr()->frontend_key_event = NULL;
|
||||
audio_driver_unset_callback();
|
||||
memset(&runloop_system, 0, sizeof(rarch_system_info_t));
|
||||
break;
|
||||
case RUNLOOP_CTL_IS_FRAME_COUNT_END:
|
||||
|
Loading…
x
Reference in New Issue
Block a user