diff --git a/retroarch.c b/retroarch.c index b71d96faae..680677784e 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2623,7 +2623,12 @@ static enum runloop_state runloop_check_state( command_event(CMD_EVENT_DISK_PREV, NULL); if (runloop_cmd_triggered(trigger_input, RARCH_RESET)) + { command_event(CMD_EVENT_RESET, NULL); +#if 0 + task_push_audio_mixer_load("/home/squarepusher/SumertimeBlues.ogg", NULL, NULL); +#endif + } cheat_manager_state_checks( runloop_cmd_triggered(trigger_input, RARCH_CHEAT_INDEX_PLUS), diff --git a/tasks/task_audio_mixer.c b/tasks/task_audio_mixer.c index 93e36e3505..b448f72e0b 100644 --- a/tasks/task_audio_mixer.c +++ b/tasks/task_audio_mixer.c @@ -78,6 +78,8 @@ static int cb_nbio_audio_wav_loaded(void *data, size_t len) return -1; } + free(ptr); + image->is_finished = true; nbio->is_finished = true; @@ -104,7 +106,6 @@ static int cb_nbio_audio_ogg_loaded(void *data, size_t len) return -1; } - image->is_finished = true; nbio->is_finished = true; diff --git a/tasks/tasks_internal.h b/tasks/tasks_internal.h index 4af47e894d..412a2a0a64 100644 --- a/tasks/tasks_internal.h +++ b/tasks/tasks_internal.h @@ -240,6 +240,8 @@ void task_push_get_powerstate(void); enum frontend_powerstate get_last_powerstate(int *percent); +bool task_push_audio_mixer_load(const char *fullpath, retro_task_callback_t cb, void *user_data); + extern const char* const input_builtin_autoconfs[]; RETRO_END_DECLS