Bug 1891710: part 2) Enable <Element-outerHTML.html> WPT for Trusted Types. r=smaug
[gecko.git] / media / libspeex_resampler / 05_set-rate-overflow-no-return.patch
blob01505ed9ae0f6711ca4bd7094fe3c6507954bef5
1 This is a fix for https://bugzilla.mozilla.org/show_bug.cgi?id=1274083
3 diff --git a/src/resample.c b/src/resample.c
4 --- a/src/resample.c
5 +++ b/src/resample.c
6 @@ -1129,18 +1129,19 @@ EXPORT int speex_resampler_set_rate_frac
8 st->num_rate /= fact;
9 st->den_rate /= fact;
11 if (old_den > 0)
13 for (i=0;i<st->nb_channels;i++)
15 - if (multiply_frac(&st->samp_frac_num[i],st->samp_frac_num[i],st->den_rate,old_den) != RESAMPLER_ERR_SUCCESS)
16 - return RESAMPLER_ERR_OVERFLOW;
17 + if (multiply_frac(&st->samp_frac_num[i],st->samp_frac_num[i],st->den_rate,old_den) != RESAMPLER_ERR_SUCCESS) {
18 + st->samp_frac_num[i] = st->den_rate-1;
19 + }
20 /* Safety net */
21 if (st->samp_frac_num[i] >= st->den_rate)
22 st->samp_frac_num[i] = st->den_rate-1;
26 if (st->initialised)
27 return update_filter(st);