From 7aecadda2f72cbf1f55209293dc63e01bb743035 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Sat, 7 Apr 2012 23:03:24 -0400 Subject: [PATCH] Fixes a bug introduced by the previous commit celt_ilog2() could be called with 0 which is undefined. --- celt/pitch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/celt/pitch.c b/celt/pitch.c index bea0c3d4..06bc637f 100644 --- a/celt/pitch.c +++ b/celt/pitch.c @@ -106,7 +106,7 @@ void pitch_downsample(celt_sig * restrict x[], opus_val16 * restrict x_lp, opus_val16 lpc[4], mem[4]={0,0,0,0}; #ifdef FIXED_POINT int shift; - opus_val32 maxabs = celt_maxabs32(x[0], len); + opus_val32 maxabs = MAX32(1, celt_maxabs32(x[0], len)); if (C==2) maxabs = MAX32(maxabs, celt_maxabs32(x[1], len)); shift = IMAX(0,celt_ilog2(maxabs)-11);