summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qtcore_eval.cpp
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@digia.com>2014-09-29 15:30:08 +0200
committerKai Koehne <kai.koehne@digia.com>2014-10-10 14:29:52 +0200
commit01f5ba006eb8b7910b36909727c7b1a0b053ea09 (patch)
treedcae915d28b070d6e6676183c07295e3b8288e10 /src/corelib/kernel/qtcore_eval.cpp
parent0647f24c7ddd73b1c4e273a71497f852573b4911 (diff)
Fix patching of installation date
Marking qt_eval_expiry_date alone as volatile apparently didn't stop the compiler from optimizing away the calculation of the expiry date. Task-number: QTBUG-41612 Change-Id: Ia51fb83f03250346952a76c8a1a641096b4ff9e7 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Kalle Viironen <kalle.viironen@digia.com> Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>
Diffstat (limited to 'src/corelib/kernel/qtcore_eval.cpp')
-rw-r--r--src/corelib/kernel/qtcore_eval.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/corelib/kernel/qtcore_eval.cpp b/src/corelib/kernel/qtcore_eval.cpp
index c0f8897b3b..eb1019534c 100644
--- a/src/corelib/kernel/qtcore_eval.cpp
+++ b/src/corelib/kernel/qtcore_eval.cpp
@@ -111,10 +111,11 @@ static EvaluationStatus qt_eval_is_supported()
static int qt_eval_days_left()
{
- const char *expiry_date = const_cast<const char*>(qt_eval_expiry_date + 12);
+ const volatile char *const expiry_date = qt_eval_expiry_date + 12;
QDate today = QDate::currentDate();
- QDate lastday = QDate::fromString(QString::fromLatin1(expiry_date), Qt::ISODate);
+ QDate lastday = QDate::fromString(
+ QString::fromLatin1(const_cast<const char*>(expiry_date)), Qt::ISODate);
return today.daysTo(lastday);
}