From: Andreas Steffen Date: Thu, 14 May 2009 11:50:52 +0000 (+0200) Subject: use localtime_r() instead of localtime() X-Git-Tag: 4.3.1~111 X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=commitdiff_plain;h=6e0ff31e073c7951d606244b9ff1292f6247fb61;hp=7eea232f449c19048197eca0b010ccfef675d92f;ds=sidebyside use localtime_r() instead of localtime() --- diff --git a/src/pluto/log.c b/src/pluto/log.c index f6eee8c..63d953a 100644 --- a/src/pluto/log.c +++ b/src/pluto/log.c @@ -880,22 +880,18 @@ daily_log_reset(void) void daily_log_event(void) { - struct tm *ltime; - time_t n, interval; + struct tm lt; + time_t t, interval; /* attempt to schedule oneself to midnight, local time * do this by getting seconds in the day, and delaying - * by 86400 - hour*3600+minutes*60+seconds. + * by 86400 - 3600*hours - 60*minutes - seconds. */ - time(&n); - ltime = localtime(&n); - interval = (24 * 60 * 60) - - (ltime->tm_sec - + ltime->tm_min * 60 - + ltime->tm_hour * 3600); + time(&t); + localtime_r(&t, <); + interval = 3600 * (24 - lt.tm_hour) - 60 * lt.tm_min - lt.tm_sec; event_schedule(EVENT_LOG_DAILY, interval, NULL); - daily_log_reset(); }