From ab192f794e5e4f87933b07763861790f269f501a Mon Sep 17 00:00:00 2001 From: Joel de Vahl Date: Mon, 23 Jul 2007 17:30:29 +0000 Subject: Fixed sound stopping. --- src/engine/client/snd.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/engine/client/snd.cpp') diff --git a/src/engine/client/snd.cpp b/src/engine/client/snd.cpp index ce854050..68b8d23f 100644 --- a/src/engine/client/snd.cpp +++ b/src/engine/client/snd.cpp @@ -137,13 +137,18 @@ public: channels[c].data->sustain_start >= 0 && channels[c].tick >= channels[c].data->sustain_end) channels[c].tick = channels[c].data->sustain_start; - if(channels[c].tick >= channels[c].data->num_samples) + + if(channels[c].stop >= 0) + channels[c].stop -= to_fill; + if(channels[c].tick >= channels[c].data->num_samples || + channels[c].stop == 0) channels[c].data = 0; channels[c].lerp -= to_fill; if(channels[c].lerp < 0) channels[c].lerp = -1; + filled += to_fill; } } -- cgit 1.4.1