From c1d17cd70110a12aa9e12bff9563c35b10fb0367 Mon Sep 17 00:00:00 2001 From: Vincent Povirk Date: Thu, 31 Mar 2011 14:41:00 -0500 Subject: [PATCH 3/3] comctl32: Validate the day of month when scrolling through years. --- dlls/comctl32/datetime.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/dlls/comctl32/datetime.c b/dlls/comctl32/datetime.c index fd97fdd..ee59644 100644 --- a/dlls/comctl32/datetime.c +++ b/dlls/comctl32/datetime.c @@ -475,6 +475,9 @@ DATETIME_IncreaseField (DATETIME_INFO *infoPtr, int number, int delta) case FULLYEAR: date->wYear = wrap(date->wYear, delta, 1752, 9999); MONTHCAL_CalculateDayOfWeek(date, TRUE); + if (date->wDay > MONTHCAL_MonthLength(date->wMonth, date->wYear)) + /* This can happen when moving away from a leap year. */ + date->wDay = MONTHCAL_MonthLength(date->wMonth, date->wYear); break; case ONEDIGITMONTH: case TWODIGITMONTH: -- 1.7.1