Commit 2b12d1ff authored by Michael Niedermayer's avatar Michael Niedermayer

qdm2: fix out of stack array read.

The read value is not used when its outside the array.

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 2672b2c1
...@@ -928,10 +928,10 @@ static int synthfilt_build_sb_samples (QDM2Context *q, GetBitContext *gb, int le ...@@ -928,10 +928,10 @@ static int synthfilt_build_sb_samples (QDM2Context *q, GetBitContext *gb, int le
if (joined_stereo) { if (joined_stereo) {
float tmp[10][MPA_MAX_CHANNELS]; float tmp[10][MPA_MAX_CHANNELS];
for (k = 0; k < run; k++) { for (k = 0; k < run; k++) {
tmp[k][0] = samples[k]; tmp[k][0] = samples[k];
tmp[k][1] = (sign_bits[(j + k) / 8]) ? -samples[k] : samples[k]; if ((j + k) < 128)
tmp[k][1] = (sign_bits[(j + k) / 8]) ? -samples[k] : samples[k];
} }
for (chs = 0; chs < q->nb_channels; chs++) for (chs = 0; chs < q->nb_channels; chs++)
for (k = 0; k < run; k++) for (k = 0; k < run; k++)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment