[sound] Plug the channel leak

Turned out the channels simply weren't being freed by SND_ScanChannels
when they should have been (probably a good thing, too, as it wasn't
being told to wait for the mixer).
This commit is contained in:
Bill Currie 2022-06-05 18:11:32 +09:00
parent fdd070f6dc
commit 7bbfde03fc

View file

@ -237,10 +237,10 @@ SND_ScanChannels (snd_t *snd, int wait)
ch = &snd_channels[i];
if (!ch->buffer || !ch->done)
continue;
sfxbuffer_t *buffer = ch->buffer;
ch->buffer = 0;
buffer->close (buffer);
snd_free_channel (ch);
}
Sys_MaskPrintf (SYS_snd, "SND_ScanChannels: free channels: %d\n",
snd_num_free_channels);
}
void