comctl32: Validate the day of month when scrolling through years.

This commit is contained in:
Vincent Povirk 2011-03-31 14:41:00 -05:00 committed by Alexandre Julliard
parent 0d8775c9f9
commit ae608e6ec3
1 changed files with 3 additions and 0 deletions

View File

@ -474,6 +474,9 @@ DATETIME_IncreaseField (DATETIME_INFO *infoPtr, int number, int delta)
case TWODIGITYEAR: case TWODIGITYEAR:
case FULLYEAR: case FULLYEAR:
date->wYear = wrap(date->wYear, delta, 1752, 9999); date->wYear = wrap(date->wYear, delta, 1752, 9999);
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);
MONTHCAL_CalculateDayOfWeek(date, TRUE); MONTHCAL_CalculateDayOfWeek(date, TRUE);
break; break;
case ONEDIGITMONTH: case ONEDIGITMONTH: