summaryrefslogtreecommitdiff
path: root/sql/mysqld.cc
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2020-05-18 16:39:38 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2020-05-18 16:39:38 +0200
commit4869e7f4a8d1e997936de775536bf3708cf99529 (patch)
treedafa9e5be95f55ad08e5c61b333fb491ae1d6eb0 /sql/mysqld.cc
parent5e12aca57f19f3e4f623e92637492edf8a69f42f (diff)
downloadmariadb-git-4869e7f4a8d1e997936de775536bf3708cf99529.tar.gz
MDEV-22615 system_time_zone may be incorrectly reported as "unknown".
TIME_ZONE_ID_UNKNOWN return code from GetDynamicTimeZoneInformation() does not mean failure. It only means, daylight saving dates in the returned strct are not valid. TIME_ZONE_ID_INVALID means failure, in this case "unknown" should be returned
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r--sql/mysqld.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index b9908d8c5f3..57eee46a21a 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -4176,7 +4176,7 @@ static void get_win_tzname(char* buf, size_t size)
{0,0}
};
DYNAMIC_TIME_ZONE_INFORMATION tzinfo;
- if (GetDynamicTimeZoneInformation(&tzinfo) == TIME_ZONE_ID_UNKNOWN)
+ if (GetDynamicTimeZoneInformation(&tzinfo) == TIME_ZONE_ID_INVALID)
{
strncpy(buf, "unknown", size);
return;