From 0ce2efd2a19c9015d26cc9641c4ceae7a7e79619 Mon Sep 17 00:00:00 2001 From: David Griffith Date: Mon, 30 Dec 2013 22:16:27 -0800 Subject: [PATCH] Kill all sound effects if os_stop_sample(0) is used (ie, when quitting). --- src/curses/ux_audio.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/curses/ux_audio.c b/src/curses/ux_audio.c index 51a163f..376f0ed 100644 --- a/src/curses/ux_audio.c +++ b/src/curses/ux_audio.c @@ -154,6 +154,14 @@ void os_stop_sample (int number) bb_result_t resource; + if (number == 0) { + if (music_pid > 0) + kill(music_pid, SIGTERM); + if (sfx_pid > 0) + kill(sfx_pid, SIGTERM); + return; + } + if (blorb_map == NULL) return; if (bb_err_None != bb_load_resource(blorb_map, bb_method_FilePos, &resource, bb_ID_Snd, number)) return; -- 2.34.1