mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-01-18 07:44:43 +01:00
Validate max channels on allocation
This commit is contained in:
parent
4331fb7685
commit
3c1d4ee825
@ -627,7 +627,9 @@ VGMSTREAM * allocate_vgmstream(int channel_count, int looped) {
|
|||||||
VGMSTREAMCHANNEL * start_channels;
|
VGMSTREAMCHANNEL * start_channels;
|
||||||
VGMSTREAMCHANNEL * loop_channels;
|
VGMSTREAMCHANNEL * loop_channels;
|
||||||
|
|
||||||
if (channel_count <= 0) return NULL;
|
/* up to ~16 aren't too rare for multilayered files, more is probably a bug */
|
||||||
|
if (channel_count <= 0 || channel_count > 64)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
vgmstream = calloc(1,sizeof(VGMSTREAM));
|
vgmstream = calloc(1,sizeof(VGMSTREAM));
|
||||||
if (!vgmstream) return NULL;
|
if (!vgmstream) return NULL;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user