X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg%2Fvg_audio.h;h=0c9a666691e64f62f4926041d41f4fc0679e33cf;hb=a808ec6e5814392aa191098e06dfc30ef3687bdd;hp=c0a3720e898e4f8c98748f65b133a8f3e1fbb391;hpb=f8e80fde4a84a6b990ec17c067b2a95847ae744c;p=fishladder.git diff --git a/vg/vg_audio.h b/vg/vg_audio.h index c0a3720..0c9a666 100644 --- a/vg/vg_audio.h +++ b/vg/vg_audio.h @@ -654,13 +654,21 @@ static void sfx_system_fadeout( sfx_system *sys, u32 length_samples ) { if( sfx_begin_edit( sys ) ) { - sys->fadeout_current = length_samples; - sys->fadeout = length_samples; + if( sys->end ) + { + sys->fadeout_current = length_samples; + sys->fadeout = length_samples; + + if( sys->thread_clone ) + sys->cur = sys->thread_clone->cur; - if( sys->thread_clone ) - sys->cur = sys->thread_clone->cur; - - sfx_save( sys ); + sfx_save( sys ); + } + else + { + // Sound was not initialized + MUTEX_UNLOCK( sfx_mux_t01 ); + } } }