diff --git a/src/libFLAC/lpc.c b/src/libFLAC/lpc.c index 22aab4a4..de56f52d 100644 --- a/src/libFLAC/lpc.c +++ b/src/libFLAC/lpc.c @@ -99,7 +99,7 @@ void FLAC__lpc_compute_autocorrelation(const FLAC__real data[], unsigned data_le * this version tends to run faster because of better data locality * ('data_len' is usually much larger than 'lag') */ - FLAC__real d; + FLAC__real d, tmp; unsigned sample, coeff; const unsigned limit = data_len - lag; @@ -110,13 +110,17 @@ void FLAC__lpc_compute_autocorrelation(const FLAC__real data[], unsigned data_le autoc[coeff] = 0.0; for(sample = 0; sample <= limit; sample++) { d = data[sample]; - for(coeff = 0; coeff < lag; coeff++) - autoc[coeff] += d * data[sample+coeff]; + for(coeff = 0; coeff < lag; coeff++) { + tmp = d * data[sample+coeff]; + autoc[coeff] += tmp; + } } for(; sample < data_len; sample++) { d = data[sample]; - for(coeff = 0; coeff < data_len - sample; coeff++) - autoc[coeff] += d * data[sample+coeff]; + for(coeff = 0; coeff < data_len - sample; coeff++) { + tmp = d * data[sample+coeff]; + autoc[coeff] += tmp; + } } }