gdate: Use a more recent year when fetching the month names. Fixes #1386

g_date_strftime() on Windows uses the SYSTEMTIME structure which requires the
year to be >=1601. Passing 1 results in a negative SYSTEMTIME.wYear
which makes GetDateFormatW() fail and crashes due to missing error handling.

Just use 1976 as that's already used a few lines down.
This commit is contained in:
Christoph Reiter 2018-05-29 15:27:41 +02:00
parent 4100c84c06
commit 0458f4728f

View File

@ -1088,7 +1088,7 @@ g_date_prepare_to_parse (const gchar *str,
{ {
gchar *casefold; gchar *casefold;
g_date_set_dmy (&d, 1, i, 1); g_date_set_dmy (&d, 1, i, 1976);
g_return_if_fail (g_date_valid (&d)); g_return_if_fail (g_date_valid (&d));