diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-11-13 13:02:10 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-11-13 13:02:10 +0000 |
commit | afeda6646375ba42bd6bc3c59c15102472447579 (patch) | |
tree | 600db2cceed1c6fffd057f37bba63a75f313e843 | |
parent | 07844d833257595c5c0a5e14fbf5dd059d4f9bd1 (diff) | |
parent | f6646105b9b8d9b5912f606da818d614b3171f78 (diff) | |
download | libopus-android12-mainline-media-release.tar.gz |
Snap for 7913023 from f6646105b9b8d9b5912f606da818d614b3171f78 to mainline-media-releaseandroid-mainline-12.0.0_r89android-mainline-12.0.0_r74android-mainline-12.0.0_r62android-mainline-12.0.0_r46android-mainline-12.0.0_r119android-mainline-12.0.0_r104android12-mainline-media-release
Change-Id: Iad885ef9a050c595f0d62b57387f9ab6ea37ced5
-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); } |