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