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, ...@@ -226,8 +226,10 @@ static int unpack_bitstream(G723_1_Context *p, const uint8_t *buf,
/** /**
* Bitexact implementation of sqrt(val/2). * 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); 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