diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-05-09 17:13:06 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-05-09 17:13:06 +0000 |
commit | 91ad09f79a0d7f476c39f00f06c5c1eeed44f55e (patch) | |
tree | 934708fc81d80c34b1f802d1e648391bf0d2fc34 | |
parent | 624b01674c0adbf7adc1f3bfa299797fe78dcd24 (diff) | |
parent | 23c7ad2ac3566c388fd94f231e25729b13e37369 (diff) | |
download | sonivox-91ad09f79a0d7f476c39f00f06c5c1eeed44f55e.tar.gz |
Merge "sonivox: Fix integer overflows in WT_CheckSampleEnd" am: c883cb16fb am: 9d97740999 am: 23c7ad2ac3
Original change: https://android-review.googlesource.com/c/platform/external/sonivox/+/1669826
Change-Id: I1732dc94e827087e829e741de5cf4a25e3354b28
-rw-r--r-- | arm-wt-22k/lib_src/eas_wtsynth.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arm-wt-22k/lib_src/eas_wtsynth.c b/arm-wt-22k/lib_src/eas_wtsynth.c index d3ca3af..74f78f5 100644 --- a/arm-wt-22k/lib_src/eas_wtsynth.c +++ b/arm-wt-22k/lib_src/eas_wtsynth.c @@ -482,7 +482,7 @@ EAS_BOOL WT_CheckSampleEnd (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame, E #endif /* now account for the fractional portion */ /*lint -e{703} use shift for performance */ - numSamples = (EAS_I32) ((numSamples << NUM_PHASE_FRAC_BITS) - pWTVoice->phaseFrac); + numSamples = (numSamples << NUM_PHASE_FRAC_BITS) - (EAS_I32) pWTVoice->phaseFrac; if (pWTIntFrame->frame.phaseIncrement) { pWTIntFrame->numSamples = 1 + (numSamples / pWTIntFrame->frame.phaseIncrement); } else { |