diff options
author | Koen Vos <koen.vos@skype.net> | 2011-09-21 22:50:17 +0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2011-09-21 22:50:17 +0400 |
commit | cc3405045567b70e816e91e9f130b8d8fff36d19 (patch) | |
tree | ab82fa7bc76f3fded03d0ef683abaca1a5ca5ae1 /silk/Inlines.h | |
parent | 363924ee7f9908c4f6410b28a62574edc7bc8431 (diff) |
Fixes an integer overflow caused by uninitialized values in LTP scaling
Diffstat (limited to 'silk/Inlines.h')
-rw-r--r-- | silk/Inlines.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/silk/Inlines.h b/silk/Inlines.h index ec97cfbc..50060e63 100644 --- a/silk/Inlines.h +++ b/silk/Inlines.h @@ -159,7 +159,7 @@ static inline opus_int32 silk_INVERSE32_varQ( /* O returns a good approxim result = silk_LSHIFT(b32_inv, 16); /* Q: 61 - b_headrm */ /* Compute residual by subtracting product of denominator and first approximation from one */ - err_Q32 = silk_LSHIFT( (1<<29)-silk_SMULWB(b32_nrm, b32_inv), 3 ); /* Q32 */ + err_Q32 = silk_LSHIFT( (1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 ); /* Q32 */ /* Refinement */ result = silk_SMLAWW(result, err_Q32, b32_inv); /* Q: 61 - b_headrm */ |