summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/time/qdatetime.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/corelib/time/qdatetime.cpp b/src/corelib/time/qdatetime.cpp
index 89a0dc0324..b168c91ec8 100644
--- a/src/corelib/time/qdatetime.cpp
+++ b/src/corelib/time/qdatetime.cpp
@@ -4149,9 +4149,10 @@ void QDateTime::setMSecsSinceEpoch(qint64 msecs)
if (spec == Qt::LocalTime) {
QDate dt;
QTime tm;
- if (QDateTimePrivate::epochMSecsToLocalTime(msecs, &dt, &tm, &dst))
+ if (QDateTimePrivate::epochMSecsToLocalTime(msecs, &dt, &tm, &dst)) {
setDateTime(d, dt, tm);
- status = getStatus(d);
+ status = getStatus(d);
+ } // else leave status marked invalid.
if ((status & QDateTimePrivate::ValidDate) && (status & QDateTimePrivate::ValidTime)) {
local = getMSecs(d);
offsetFromUtc = (local - msecs) / MSECS_PER_SEC;