From 105e2250b98b169dcaa8fb9ddc2d6fd904245b50 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Fri, 3 Jul 2026 09:35:12 +0200 Subject: [PATCH] nan guard --- filter/bs412.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/filter/bs412.c b/filter/bs412.c index 8e1aa01..8a7348a 100644 --- a/filter/bs412.c +++ b/filter/bs412.c @@ -68,7 +68,9 @@ float bs412_compress(BS412Compressor* comp, float audio, float sample_mpx, float } float safe_power = fmaxf(comp->avg_power, 1e-12f); - float target_gain = powf(sqrtf(comp->target / safe_power), comp->strenght); + float temp_gain = sqrtf(comp->target / safe_power); + float target_gain = powf(temp_gain, comp->strenght); + if(isnan(target_gain)) target_gain = temp_gain; float level_dbr = power_to_dbr(comp->avg_power, comp->reference); float half_knee = comp->knee_db * 0.5f;