summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/time/qdatetime.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/corelib/time/qdatetime.cpp b/src/corelib/time/qdatetime.cpp
index 42b9ffcc47..743a94ab7a 100644
--- a/src/corelib/time/qdatetime.cpp
+++ b/src/corelib/time/qdatetime.cpp
@@ -3844,7 +3844,7 @@ qint64 QDateTime::toMSecsSinceEpoch() const
case Qt::TimeZone:
Q_ASSERT(!d.isShort());
#if QT_CONFIG(timezone)
- // Use offset refreshZonedDateTime() saved creation:
+ // Use offset refreshZonedDateTime() saved on creation:
if (d->m_timeZone.isValid())
return d->m_msecs - d->m_offsetFromUtc * 1000;
#endif
@@ -3899,7 +3899,7 @@ void QDateTime::setMSecsSinceEpoch(qint64 msecs)
status |= QDateTimePrivate::ValidWhenMask;
break;
case Qt::OffsetFromUTC:
- msecs = msecs + (d->m_offsetFromUtc * 1000);
+ msecs += d->m_offsetFromUtc * 1000;
status |= QDateTimePrivate::ValidWhenMask;
break;
case Qt::TimeZone:
@@ -3947,8 +3947,10 @@ void QDateTime::setMSecsSinceEpoch(qint64 msecs)
d->m_msecs = msecs;
}
- if (spec == Qt::LocalTime || spec == Qt::TimeZone)
+ if (spec == Qt::LocalTime || spec == Qt::TimeZone) {
refreshZonedDateTime(d, spec);
+ Q_ASSERT((d.isShort() ? d.data.msecs : d->m_msecs) == msecs);
+ }
}
/*!