|
|
@@ -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) |
|
|
|