commit 5c4015aee5aef01bda73645a3345d49e2fbf8adb
parent e0171b71e792fd30cd6242427faa597cde22e9d7
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date: Sun, 26 Apr 2015 18:15:51 +0200
remove caching of current time
it's too hard to reliably predict when invalidation will be necessary.
Diffstat:
1 file changed, 1 insertion(+), 10 deletions(-)
diff --git a/src/util.c b/src/util.c
@@ -688,17 +688,10 @@ wipe_notifier( notifier_t *sn )
#endif
}
-static int nowvalid;
-static time_t now;
-
static time_t
get_now( void )
{
- if (!nowvalid) {
- nowvalid = 1;
- return time( &now );
- }
- return now;
+ return time( 0 );
}
static list_head_t timers = { &timers, &timers };
@@ -764,7 +757,6 @@ event_wait( void )
#ifdef HAVE_SYS_POLL_H
int timeout = -1;
- nowvalid = 0;
if ((head = timers.next) != &timers) {
wakeup_t *tmr = (wakeup_t *)head;
time_t delta = tmr->timeout;
@@ -801,7 +793,6 @@ event_wait( void )
fd_set rfds, wfds, efds;
int fd;
- nowvalid = 0;
if ((head = timers.next) != &timers) {
wakeup_t *tmr = (wakeup_t *)head;
time_t delta = tmr->timeout;