From 86a0b2087e5c3a59e1470545cd4bacf30e42f284 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Mon, 25 Jan 2021 21:07:09 +0100 Subject: [PATCH] Fix bug in weight handling of error flags. --- stm-firmware/safety/safety-controller.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stm-firmware/safety/safety-controller.c b/stm-firmware/safety/safety-controller.c index 9455065..35a3250 100644 --- a/stm-firmware/safety/safety-controller.c +++ b/stm-firmware/safety/safety-controller.c @@ -907,6 +907,12 @@ static void safety_controller_handle_weighted_flags() for (flag_index = 0u; flag_index < COUNT_OF(flags); flag_index++) { current_flag = &flags[flag_index]; + + /* Continue if this flag is not set */ + if (!error_flag_get_status(current_flag)) { + continue; + } + flag_weigth = get_flag_weight(current_flag); switch (flag_weigth) { case SAFETY_FLAG_CONFIG_WEIGHT_NONE: