Commit 4d1fca24 authored by Vincent Povirk's avatar Vincent Povirk Committed by Alexandre Julliard

comctl32: Use current month and year when checking day of month.

parent 02480a90
...@@ -167,7 +167,8 @@ DATETIME_SetSystemTime (DATETIME_INFO *infoPtr, DWORD flag, const SYSTEMTIME *sy ...@@ -167,7 +167,8 @@ DATETIME_SetSystemTime (DATETIME_INFO *infoPtr, DWORD flag, const SYSTEMTIME *sy
if (flag == GDT_VALID) { if (flag == GDT_VALID) {
if (systime->wYear < 1601 || systime->wYear > 30827 || if (systime->wYear < 1601 || systime->wYear > 30827 ||
systime->wMonth < 1 || systime->wMonth > 12 || systime->wMonth < 1 || systime->wMonth > 12 ||
systime->wDay < 1 || systime->wDay > 31 || systime->wDay < 1 ||
systime->wDay > MONTHCAL_MonthLength(systime->wMonth, systime->wYear) ||
systime->wHour > 23 || systime->wHour > 23 ||
systime->wMinute > 59 || systime->wMinute > 59 ||
systime->wSecond > 59 || systime->wSecond > 59 ||
......
...@@ -600,6 +600,15 @@ static void test_dtm_set_and_get_system_time(void) ...@@ -600,6 +600,15 @@ static void test_dtm_set_and_get_system_time(void)
r = SendMessage(hWnd, DTM_GETSYSTEMTIME, 0, (LPARAM)&getSt); r = SendMessage(hWnd, DTM_GETSYSTEMTIME, 0, (LPARAM)&getSt);
expect(GDT_VALID, r); expect(GDT_VALID, r);
expect_systime(&ref, &getSt); expect_systime(&ref, &getSt);
/* day invalid for current month */
st = ref;
st.wDay = 30;
st.wMonth = 2;
r = SendMessage(hWnd, DTM_SETSYSTEMTIME, GDT_VALID, (LPARAM)&st);
expect(0, r);
r = SendMessage(hWnd, DTM_GETSYSTEMTIME, 0, (LPARAM)&getSt);
expect(GDT_VALID, r);
expect_systime(&ref, &getSt);
/* day of week isn't validated */ /* day of week isn't validated */
st = ref; st = ref;
st.wDayOfWeek = 10; st.wDayOfWeek = 10;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment