From 258849a3a4fa099c76b0547f49e6335a401662cb Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Fri, 7 Jun 2019 11:50:32 +0200 Subject: [PATCH] gpssim: don't advertize uninitialized data According to valgrind uninitialized bytes were being advertized. --- src/modules/simulator/gpssim/gpssim.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/simulator/gpssim/gpssim.cpp b/src/modules/simulator/gpssim/gpssim.cpp index a4f757ea33ca..c650420d7850 100644 --- a/src/modules/simulator/gpssim/gpssim.cpp +++ b/src/modules/simulator/gpssim/gpssim.cpp @@ -268,11 +268,11 @@ GPSSIM::receive(int timeout) { Simulator *sim = Simulator::getInstance(); simulator::RawGPSData gps; - sim->getGPSSample((uint8_t *)&gps, sizeof(gps)); static uint64_t timestamp_last = 0; - if (gps.timestamp != timestamp_last) { + if (sim->getGPSSample((uint8_t *)&gps, sizeof(gps)) && + (gps.timestamp != timestamp_last || timestamp_last == 0)) { _report_gps_pos.timestamp = hrt_absolute_time(); _report_gps_pos.lat = gps.lat; _report_gps_pos.lon = gps.lon;