diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index 7b00117921..2562e338fb 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -470,10 +470,11 @@ void handle_message(UIState *s, Message * msg) { } else if (eventd.which == cereal_Event_ubloxGnss) { struct cereal_UbloxGnss datad; cereal_read_UbloxGnss(&datad, eventd.ubloxGnss); - struct cereal_UbloxGnss_MeasurementReport reportdatad; - cereal_read_UbloxGnss_MeasurementReport(&reportdatad, datad.measurementReport); - - s->scene.satelliteCount = reportdatad.numMeas; + if (datad.which == cereal_UbloxGnss_measurementReport) { + struct cereal_UbloxGnss_MeasurementReport reportdatad; + cereal_read_UbloxGnss_MeasurementReport(&reportdatad, datad.measurementReport); + s->scene.satelliteCount = reportdatad.numMeas; + } } else if (eventd.which == cereal_Event_health) { struct cereal_HealthData datad; cereal_read_HealthData(&datad, eventd.health);