From 024f869f09575acd3b9de321f6488032feab8f54 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Mon, 24 Jan 2022 19:44:44 -0500 Subject: [PATCH] LibC: Ensure tzname and related fields are intialized If a program never invokes tzset, the tzname variable should have system dependent default values. --- Userland/Libraries/LibC/time.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Userland/Libraries/LibC/time.cpp b/Userland/Libraries/LibC/time.cpp index 728c01a075..4d68119555 100644 --- a/Userland/Libraries/LibC/time.cpp +++ b/Userland/Libraries/LibC/time.cpp @@ -354,15 +354,15 @@ size_t strftime(char* destination, size_t max_size, const char* format, const st return fits ? str.length() : 0; } -long timezone; -long altzone; -char* tzname[2]; -int daylight; - static char __tzname_standard[TZNAME_MAX]; static char __tzname_daylight[TZNAME_MAX]; constexpr const char* __utc = "UTC"; +long timezone = 0; +long altzone = 0; +char* tzname[2] = { const_cast(__utc), const_cast(__utc) }; +int daylight = 0; + void tzset() { // FIXME: Actually parse the TZ environment variable, described here: