From: David Griffith Date: Tue, 31 Dec 2013 06:16:27 +0000 (-0800) Subject: Kill all sound effects if os_stop_sample(0) is used (ie, when quitting). X-Git-Url: https://scope-eye.net/git/?a=commitdiff_plain;h=0ce2efd2a19c9015d26cc9641c4ceae7a7e79619;p=liskon_frotz.git Kill all sound effects if os_stop_sample(0) is used (ie, when quitting). --- 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;