Commit 014b178f authored by Michael Niedermayer's avatar Michael Niedermayer

g723_1: fix overflow in square_root()

the intermediate does not fit in a signed 32bit int
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 2fed05f5
......@@ -226,8 +226,10 @@ static int unpack_bitstream(G723_1_Context *p, const uint8_t *buf,
/**
* Bitexact implementation of sqrt(val/2).
*/
static int16_t square_root(int val)
static int16_t square_root(unsigned val)
{
av_assert2(!(val & 0x80000000));
return (ff_sqrt(val << 1) >> 1) & (~1);
}
......
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