diff --git a/engine/client/snd_dma.c b/engine/client/snd_dma.c index 91c5068b6..09a1ededd 100644 --- a/engine/client/snd_dma.c +++ b/engine/client/snd_dma.c @@ -808,6 +808,8 @@ channel_t *SND_PickChannel(soundcardinfo_t *sc, int entnum, int entchannel) if (sc->channel[first_to_die].sfx) sc->channel[first_to_die].sfx = NULL; + if (sc->total_chans <= first_to_die) + sc->total_chans = first_to_die+1; return &sc->channel[first_to_die]; }