From 61f8513c1f4385e26d40e898a6fc91a300bb5c77 Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Tue, 30 Apr 2024 15:30:30 +0200 Subject: [PATCH] Fix bug in CHECK_ORDER_IS_VALID macro (#694) Fixes https://github.com/xiph/flac/issues/635 --- src/libFLAC/fixed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libFLAC/fixed.c b/src/libFLAC/fixed.c index 5c42570e..85a0e0b6 100644 --- a/src/libFLAC/fixed.c +++ b/src/libFLAC/fixed.c @@ -357,7 +357,7 @@ uint32_t FLAC__fixed_compute_best_predictor_wide(const FLAC__int32 data[], uint3 if(order_##macro_order##_is_valid && total_error_##macro_order < smallest_error) { \ order = macro_order; \ smallest_error = total_error_##macro_order ; \ - residual_bits_per_sample[ macro_order ] = (float)((total_error_0 > 0) ? log(M_LN2 * (double)total_error_0 / (double)data_len) / M_LN2 : 0.0); \ + residual_bits_per_sample[ macro_order ] = (float)((total_error_##macro_order > 0) ? log(M_LN2 * (double)total_error_##macro_order / (double)data_len) / M_LN2 : 0.0); \ } \ else \ residual_bits_per_sample[ macro_order ] = 34.0f;