aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2017-02-01 15:59:53 -0800
committergitbuildkicker <android-build@google.com>2017-02-02 11:51:41 -0800
commit38ff919eaca816cf351e00f36449820658244b17 (patch)
treefc2fe3b126a4e80b4839f1910d4c805512286132
parent5dc99237d49e73c27d3eca54f6ccd97d13f94de0 (diff)
downloadtremolo-38ff919eaca816cf351e00f36449820658244b17.tar.gz
Bug: 31647370 Bug: 33071964 Test: ran PoC for bug 31647370 on x86 Change-Id: Ibf019c01feecc7aca458a0fe35413a3749b5a284 (cherry picked from commit 69220926eb0ff01fb91f44d4fb0f7faf10edfce3)
-rw-r--r--Tremolo/res012.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Tremolo/res012.c b/Tremolo/res012.c
index be279d0..513d9ad 100644
--- a/Tremolo/res012.c
+++ b/Tremolo/res012.c
@@ -153,7 +153,7 @@ int res_inverse(vorbis_dsp_state *vd,vorbis_info_residue *info,
always being at most six bits */
for(k=0;k<partitions_per_word;k++){
ogg_uint32_t div=partword[j][i+k];
- partword[j][i+k]=temp/div;
+ partword[j][i+k]= (div == 0) ? 0 : (temp / div);
temp-=partword[j][i+k]*div;
}
@@ -218,7 +218,7 @@ int res_inverse(vorbis_dsp_state *vd,vorbis_info_residue *info,
always being at most six bits */
for(k=0;k<partitions_per_word;k++){
ogg_uint32_t div=partword[i+k];
- partword[i+k]=temp/div;
+ partword[i+k]= (div == 0) ? 0 : (temp / div);
temp-=partword[i+k]*div;
}
}