From c73523efc921818191c8bf5f8a9ef9cc0a80310b Mon Sep 17 00:00:00 2001 From: Willem Melching Date: Tue, 9 Feb 2021 16:31:54 +0100 Subject: [PATCH] ui.cc: fix divide by zero old-commit-hash: 2fc1104e8b0158b1dfe43b8788ab2313bb263b41 --- selfdrive/ui/ui.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index b9a232bdf0..d0375c6303 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -162,11 +162,16 @@ static void update_sockets(UIState *s) { if (sm.updated("ubloxGnss")) { auto data = sm["ubloxGnss"].getUbloxGnss(); if (data.which() == cereal::UbloxGnss::MEASUREMENT_REPORT) { + auto measurements = data.getMeasurementReport().getMeasurements(); - for (auto m : measurements) { - scene.cnoAvg += m.getCno(); + if (measurements.size()){ + for (auto m : measurements) { + scene.cnoAvg += m.getCno(); + } + scene.cnoAvg /= measurements.size(); + } else { + scene.cnoAvg = 0; } - scene.cnoAvg /= measurements.size(); scene.satelliteCount = data.getMeasurementReport().getNumMeas(); } }