diff --git a/src/corelib/time/qdatetime.cpp b/src/corelib/time/qdatetime.cpp index 20a3439f09..4afd08b65b 100644 --- a/src/corelib/time/qdatetime.cpp +++ b/src/corelib/time/qdatetime.cpp @@ -4387,14 +4387,8 @@ QDateTime QDateTime::addMSecs(qint64 msecs) const dt.d.detach(); dt.d->m_status &= ~QDateTimePrivate::ValidityMask; } - } else if (d.isShort()) { - // need to check if we need to enlarge first - if (msecsCanBeSmall(msecs)) { - dt.d.data.msecs = qintptr(msecs); - } else { - dt.d.detach(); - dt.d->m_msecs = msecs; - } + } else if (d.isShort() && msecsCanBeSmall(msecs)) { + dt.d.data.msecs = qintptr(msecs); } else { dt.d.detach(); dt.d->m_msecs = msecs;