From 509452fc69b8e4cf9159799d0597a00e028c3de2 Mon Sep 17 00:00:00 2001 From: Timo Witte Date: Sat, 5 Apr 2025 19:10:06 +0200 Subject: [PATCH] initialize variables before logging --- src/survive_sensor_activations.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/survive_sensor_activations.c b/src/survive_sensor_activations.c index 04164856..e5d18e16 100644 --- a/src/survive_sensor_activations.c +++ b/src/survive_sensor_activations.c @@ -132,6 +132,8 @@ static inline bool SurviveSensorActivations_check_outlier(SurviveSensorActivatio FLT *oldangle = &self->angles[sensor_id][lh][axis]; FLT chauvenet_criterion = -1; FLT dev = 0; + FLT measured_dev = -1; + int cnt = -1; const char *failure_reason = "None"; if (self->angles_center_dev[lh][axis] == 0) { goto accept_data; @@ -143,9 +145,9 @@ static inline bool SurviveSensorActivations_check_outlier(SurviveSensorActivatio goto delta_failure; } - FLT measured_dev = self->angles_center_dev[lh][axis]; + measured_dev = self->angles_center_dev[lh][axis]; dev = linmath_max(self->params.filterVarianceMin, measured_dev); - int cnt = self->angles_center_cnt[lh][axis]; + cnt = self->angles_center_cnt[lh][axis]; if (cnt < self->params.filterOutlierMinCount) cnt = self->params.filterOutlierMinCount; chauvenet_criterion = linmath_chauvenet_criterion(angle, self->angles_center_x[lh][axis], dev, cnt);