From ef9f7998fd358b2812a7296fe1c5aed221bade5f Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Tue, 31 Mar 2015 18:08:09 +1100 Subject: [PATCH] src/libFLAC/lpc.c : Restore missing conditional. Git commit 9c2290ade5 in-correctly removed a conditional around an fprintf. Thanks to mark4o on #xiph (freenode) for reporting this. --- src/libFLAC/lpc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libFLAC/lpc.c b/src/libFLAC/lpc.c index f7c643a8..5c6e1750 100644 --- a/src/libFLAC/lpc.c +++ b/src/libFLAC/lpc.c @@ -288,6 +288,7 @@ void FLAC__lpc_compute_residual_from_qlp_coefficients(const FLAC__int32 * flac_r for(j = 0; j < order; j++) { sum += qlp_coeff[j] * (*(--history)); sumo += (FLAC__int64)qlp_coeff[j] * (FLAC__int64)(*history); + if(sumo > 2147483647ll || sumo < -2147483648ll) fprintf(stderr,"FLAC__lpc_compute_residual_from_qlp_coefficients: OVERFLOW, i=%u, j=%u, c=%d, d=%d, sumo=%" PRId64 "\n",i,j,qlp_coeff[j],*history,sumo); } *(residual++) = *(data++) - (sum >> lp_quantization);