X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=util-linux%2Fhwclock.c;h=2cdb186c51ff226c8e8dce8a77e5d38b290dc30e;hb=73b71f381d24218cf6368364be723a7b5c9aeda9;hp=f226535fa4e89bc17317cfe0948e425cdcce5716;hpb=977bc6a1374ed468ec96e2202757be0c8b3592ed;p=oweals%2Fbusybox.git diff --git a/util-linux/hwclock.c b/util-linux/hwclock.c index f226535fa..2cdb186c5 100644 --- a/util-linux/hwclock.c +++ b/util-linux/hwclock.c @@ -8,7 +8,6 @@ */ #include -#include #include "libbb.h" #include "rtc_.h" @@ -37,7 +36,10 @@ static void write_rtc(time_t t, int utc) struct tm tm; int rtc = rtc_xopen(&rtcname, O_WRONLY); - tm = *(utc ? gmtime(&t) : localtime(&t)); + if (utc) + gmtime_r(&t, &tm); + else + localtime_r(&t, &tm); tm.tm_isdst = 0; xioctl(rtc, RTC_SET_TIME, &tm); @@ -91,7 +93,7 @@ static void from_sys_clock(int utc) #define HWCLOCK_OPT_RTCFILE 0x20 int hwclock_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int hwclock_main(int argc, char **argv) +int hwclock_main(int argc UNUSED_PARAM, char **argv) { unsigned opt; int utc;