From 294af5daada2fa08da8d9f1c4310779683fe9750 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beat=20K=C3=BCng?= <beat-kueng@gmx.net>
Date: Wed, 24 Oct 2018 20:24:01 +0200
Subject: [PATCH] LowPassFilter2p: fix _cutoff_freq <= 0 (disabled filter)

If the filter was disabled, the apply() would always return 0.
---
 src/lib/mathlib/math/filter/LowPassFilter2p.cpp         | 2 +-
 src/lib/mathlib/math/filter/LowPassFilter2pVector3f.cpp | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/mathlib/math/filter/LowPassFilter2p.cpp b/src/lib/mathlib/math/filter/LowPassFilter2p.cpp
index f0dfc59cf9..a533bd51b5 100644
--- a/src/lib/mathlib/math/filter/LowPassFilter2p.cpp
+++ b/src/lib/mathlib/math/filter/LowPassFilter2p.cpp
@@ -50,7 +50,7 @@ void LowPassFilter2p::set_cutoff_frequency(float sample_freq, float cutoff_freq)
 
 	if (_cutoff_freq <= 0.0f) {
 		// no filtering
-		_b0 = 0.0f;
+		_b0 = 1.0f;
 		_b1 = 0.0f;
 		_b2 = 0.0f;
 
diff --git a/src/lib/mathlib/math/filter/LowPassFilter2pVector3f.cpp b/src/lib/mathlib/math/filter/LowPassFilter2pVector3f.cpp
index 4f595259df..06ae2992bb 100644
--- a/src/lib/mathlib/math/filter/LowPassFilter2pVector3f.cpp
+++ b/src/lib/mathlib/math/filter/LowPassFilter2pVector3f.cpp
@@ -50,7 +50,7 @@ void LowPassFilter2pVector3f::set_cutoff_frequency(float sample_freq, float cuto
 
 	if (_cutoff_freq <= 0.0f) {
 		// no filtering
-		_b0 = 0.0f;
+		_b0 = 1.0f;
 		_b1 = 0.0f;
 		_b2 = 0.0f;
 
-- 
GitLab