diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-11-15 11:19:56 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-11-15 11:19:56 +0000 |
commit | 20ebb075f4acac093c5f1035fc600c853100a52c (patch) | |
tree | 600db2cceed1c6fffd057f37bba63a75f313e843 | |
parent | e644be08943630d2671f3f780c81a831559e51f9 (diff) | |
parent | f6646105b9b8d9b5912f606da818d614b3171f78 (diff) | |
download | libopus-android12-mainline-ipsec-release.tar.gz |
Snap for 7915200 from f6646105b9b8d9b5912f606da818d614b3171f78 to mainline-ipsec-releaseandroid-mainline-12.0.0_r88android-mainline-12.0.0_r73android-mainline-12.0.0_r61android-mainline-12.0.0_r45android-mainline-12.0.0_r118android-mainline-12.0.0_r103android12-mainline-ipsec-release
Change-Id: Ibfc69baee207145e41d0a0aa90eb6684953f42a9
-rw-r--r-- | src/analysis.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/analysis.c b/src/analysis.c index 058328f0..8b4f22d0 100644 --- a/src/analysis.c +++ b/src/analysis.c @@ -149,7 +149,10 @@ static opus_val32 silk_resampler_down2_hp( out32_hp = ADD32( out32_hp, X ); S[ 2 ] = ADD32( -in32, X ); - hp_ener += out32_hp*(opus_val64)out32_hp; + if(__builtin_add_overflow(hp_ener, out32_hp*(opus_val64)out32_hp, &hp_ener)) + { + hp_ener = UINT64_MAX; + } /* Add, convert back to int16 and store to output */ out[ k ] = HALF32(out32); } |