1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-06-04 05:57:49 +02:00

Avoid a deadlock when decoding wma.

Fixes ticket #2925.
This commit is contained in:
Carl Eugen Hoyos 2013-09-02 08:32:24 +02:00
parent cdd5df8189
commit ec8a4841f7

View File

@ -512,6 +512,10 @@ static int wma_decode_block(WMACodecContext *s)
coef escape coding */ coef escape coding */
total_gain = 1; total_gain = 1;
for(;;) { for(;;) {
if (get_bits_left(&s->gb) < 7) {
av_log(s->avctx, AV_LOG_ERROR, "total_gain overread\n");
return AVERROR_INVALIDDATA;
}
a = get_bits(&s->gb, 7); a = get_bits(&s->gb, 7);
total_gain += a; total_gain += a;
if (a != 127) if (a != 127)