From b1e78d739752a044765776a59161809011875a5c Mon Sep 17 00:00:00 2001 From: Andrew Dolby Date: Fri, 14 Jun 2019 16:29:04 -0400 Subject: QGeoPositionInfoSourceCL: Initialize location timestamp with UTC time spec Fixes: QTBUG-73651 Change-Id: Ie1955e8f524ef828a7407995fc14586ff54f660c Reviewed-by: Alex Blasche --- src/plugins/position/corelocation/qgeopositioninfosource_cl.mm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm b/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm index dc3903de..fae16715 100644 --- a/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm +++ b/src/plugins/position/corelocation/qgeopositioninfosource_cl.mm @@ -68,10 +68,8 @@ Q_UNUSED(oldLocation); // Convert location timestamp to QDateTime - QDateTime timeStamp; NSTimeInterval locationTimeStamp = [newLocation.timestamp timeIntervalSince1970]; - timeStamp.setTime_t((uint) locationTimeStamp); - timeStamp.setTime(timeStamp.time().addMSecs((uint)(locationTimeStamp * 1000) % 1000)); + const QDateTime timeStamp = QDateTime::fromMSecsSinceEpoch(qRound64(locationTimeStamp * 1000), Qt::UTC); // Construct position info from location data QGeoPositionInfo location(QGeoCoordinate(newLocation.coordinate.latitude, -- cgit v1.2.1