Commit ba3f07d0 authored by Mans Rullgard's avatar Mans Rullgard

wmavoice: fix a signed overflow

Signed-off-by: 's avatarMans Rullgard <mans@mansr.com>
parent 05795f35
...@@ -1085,7 +1085,7 @@ static void aw_pulse_set2(WMAVoiceContext *s, GetBitContext *gb, ...@@ -1085,7 +1085,7 @@ static void aw_pulse_set2(WMAVoiceContext *s, GetBitContext *gb,
int excl_range = s->aw_pulse_range; // always 16 or 24 int excl_range = s->aw_pulse_range; // always 16 or 24
uint16_t *use_mask_ptr = &use_mask[idx >> 4]; uint16_t *use_mask_ptr = &use_mask[idx >> 4];
int first_sh = 16 - (idx & 15); int first_sh = 16 - (idx & 15);
*use_mask_ptr++ &= 0xFFFF << first_sh; *use_mask_ptr++ &= 0xFFFFu << first_sh;
excl_range -= first_sh; excl_range -= first_sh;
if (excl_range >= 16) { if (excl_range >= 16) {
*use_mask_ptr++ = 0; *use_mask_ptr++ = 0;
......
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