From 0ac472958c146d990e24a7ca0a621938def30b3c Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 28 Mar 2022 20:16:28 -0400 Subject: datetime: Use difftime() in normalization --- (limited to 'src') diff --git a/src/datetime.c b/src/datetime.c index 2159bb2..455e7dc 100644 --- a/src/datetime.c +++ b/src/datetime.c @@ -104,7 +104,7 @@ _datetime_normalize(struct tm *now_tm, struct tm *arg_tm, time_t *arg_sec) arg_tm->tm_mday = now_tm->tm_mday; arg_tm->tm_wday = now_tm->tm_wday; *arg_sec = mktime(arg_tm); - if (*arg_sec <= mktime(now_tm)) { + if (difftime(*arg_sec, mktime(now_tm)) <= 0) { /* Specified time already happened today; use tomorrow. */ ++arg_tm->tm_mday; @@ -141,7 +141,7 @@ _datetime_normalize(struct tm *now_tm, struct tm *arg_tm, time_t *arg_sec) /* No year specified; try this year. */ arg_tm->tm_year = now_tm->tm_year; *arg_sec = mktime(arg_tm); - if (*arg_sec <= mktime(now_tm)) { + if (difftime(*arg_sec, mktime(now_tm)) <= 0) { /* Specified time already happened this year; use next * year. */ ++arg_tm->tm_year; -- cgit v0.9.1