Sound playing now stops any previous sound already playing on that sound
channel.
glk_schannel_play_ext(schanid_t chan, glui32 snd, glui32 repeats, glui32 notify)
{
VALID_SCHANNEL(chan, return 0);
glk_schannel_play_ext(schanid_t chan, glui32 snd, glui32 repeats, glui32 notify)
{
VALID_SCHANNEL(chan, return 0);
ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
+
+ /* Stop the previous sound */
+ clean_up_after_playing_sound(chan);
if(!glk_data->resource_map) {
if(!glk_data->resource_load_callback) {
if(!glk_data->resource_map) {
if(!glk_data->resource_load_callback) {