From: robs <ro...@us...> - 2008-09-29 06:09:07
|
Update of /cvsroot/sox/sox/src In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv21924 Modified Files: rate.c Log Message: fix rare crash Index: rate.c =================================================================== RCS file: /cvsroot/sox/sox/src/rate.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -d -r1.43 -r1.44 --- rate.c 21 Sep 2008 20:46:08 -0000 1.43 +++ rate.c 29 Sep 2008 06:08:59 -0000 1.44 @@ -49,7 +49,7 @@ for (j = num_phases - 1; j >= 0; --j) { double f0 = fm1, b = 0, c = 0, d = 0; /* = 0 to kill compiler warning */ int pos = i * num_phases + j - 1; - fm1 = (pos ? coefs[pos - 1] : 0) * multiplier; + fm1 = (pos > 0 ? coefs[pos - 1] : 0) * multiplier; switch (interp_order) { case 1: b = f1 - f0; break; case 2: b = f1 - (.5 * (f2+f0) - f1) - f0; c = .5 * (f2+f0) - f1; break; |