From e4742bcafb06c6294b74aa45ec5155760d01bcb0 Mon Sep 17 00:00:00 2001 From: Alexandre-Xavier Date: Tue, 29 Aug 2023 01:07:44 +0000 Subject: [PATCH] Fix array out of bound in decoder.c --- src/lib/mp3/decoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/mp3/decoder.c b/src/lib/mp3/decoder.c index 81f62eb01..7b3946a45 100644 --- a/src/lib/mp3/decoder.c +++ b/src/lib/mp3/decoder.c @@ -2730,8 +2730,8 @@ bool mp3dec000427d8(struct asistream *stream, u32 gr) f32 *sp0c = stream->unk4664[0][0].unk00; s32 i = 0; - if (stream->window_switching[gr][0] && stream->window_switching[gr][2] == 2) { - if (stream->window_switching[gr][4]) { + if (stream->window_switching[gr][0] && stream->block_type[gr][0] == 2) { + if (stream->mixed_block_flag[gr][0]) { while (i++ < 36) { *(sp10++) = *(sp0c++); }