diff --git a/stm-firmware/safety/safety-controller.c b/stm-firmware/safety/safety-controller.c index 35a3250..17affc0 100644 --- a/stm-firmware/safety/safety-controller.c +++ b/stm-firmware/safety/safety-controller.c @@ -582,6 +582,10 @@ static int report_error(enum safety_flag flag, uint32_t key, bool prevent_error_ } else { ret = 0; } + + flag &= ~flags[i].flag; + if (!flag) + break; } }