From: Zbigniew Jędrzejewski-Szmek Date: Tue, 19 Mar 2024 22:32:55 +0000 (+0100) Subject: basic/time-util: use strdup_to() and reformat a bit X-Git-Tag: v256-rc1~459^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ab305fa3b12df5df5667a5d1bb9c8f014608d52;p=thirdparty%2Fsystemd.git basic/time-util: use strdup_to() and reformat a bit --- diff --git a/src/basic/time-util.c b/src/basic/time-util.c index 822d660fdad..b94f37c31c3 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1606,38 +1606,24 @@ bool clock_supported(clockid_t clock) { int get_timezone(char **ret) { _cleanup_free_ char *t = NULL; - const char *e; - char *z; int r; assert(ret); r = readlink_malloc("/etc/localtime", &t); - if (r == -ENOENT) { + if (r == -ENOENT) /* If the symlink does not exist, assume "UTC", like glibc does */ - z = strdup("UTC"); - if (!z) - return -ENOMEM; - - *ret = z; - return 0; - } + return strdup_to(ret, "UTC"); if (r < 0) - return r; /* returns EINVAL if not a symlink */ + return r; /* Return EINVAL if not a symlink */ - e = PATH_STARTSWITH_SET(t, "/usr/share/zoneinfo/", "../usr/share/zoneinfo/"); + const char *e = PATH_STARTSWITH_SET(t, "/usr/share/zoneinfo/", "../usr/share/zoneinfo/"); if (!e) return -EINVAL; - if (!timezone_is_valid(e, LOG_DEBUG)) return -EINVAL; - z = strdup(e); - if (!z) - return -ENOMEM; - - *ret = z; - return 0; + return strdup_to(ret, e); } time_t mktime_or_timegm(struct tm *tm, bool utc) {