From 4733950ccf5f6b5944f8863f5c22f78eb4c411f5 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sun, 18 Apr 2021 11:28:42 +0100 Subject: [PATCH] Fix signed integer overflow in SetMinutesWindow callback When date * daylength is too large for int32 --- src/date_gui.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/date_gui.cpp b/src/date_gui.cpp index 85e88a59ba..c1db90d7bb 100644 --- a/src/date_gui.cpp +++ b/src/date_gui.cpp @@ -265,7 +265,7 @@ struct SetMinutesWindow : SetDateWindow case WID_SD_SET_DATE: if (this->callback != nullptr) { - this->callback(this, ((DateTicks)minutes - _settings_time.clock_offset) * _settings_time.ticks_per_minute); + this->callback(this, ((DateTicks)minutes - _settings_time.clock_offset) * (DateTicksScaled)_settings_time.ticks_per_minute); } delete this; break;