diff --git a/gnss/GnssAdapter.cpp b/gnss/GnssAdapter.cpp index 377a0781..77c48548 100644 --- a/gnss/GnssAdapter.cpp +++ b/gnss/GnssAdapter.cpp @@ -2691,10 +2691,12 @@ bool GnssAdapter::getDebugReport(GnssDebugReport& r) r.mLocation.mLocation.speed); // time block + r.mTime.size = sizeof(r.mTime); if(!reports.mBestPosition.empty()) { - r.mTime.size = sizeof(r.mTime); - r.mTime.timeEstimate = reports.mBestPosition.back().mUtcTime.tv_sec; - r.mTime.timeUncertaintyNs = (float)(reports.mTimeAndClock.back().mTimeUnc); + r.mTime.timeEstimate = reports.mBestPosition.back().mUtcTime.tv_sec; + } + if(!reports.mTimeAndClock.empty()) { + r.mTime.timeUncertaintyNs = (float)(reports.mTimeAndClock.back().mTimeUnc); } LOC_LOGV("getDebugReport - timeestimate=%lld", r.mTime.timeEstimate);