From 6e0ff31e073c7951d606244b9ff1292f6247fb61 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Thu, 14 May 2009 13:50:52 +0200 Subject: [PATCH 1/1] use localtime_r() instead of localtime() --- src/pluto/log.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) 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(); } -- 2.7.4