فهرست منبع

remove caching of current time

it's too hard to reliably predict when invalidation will be necessary.
Oswald Buddenhagen 10 سال پیش
والد
کامیت
5c4015aee5
1فایلهای تغییر یافته به همراه1 افزوده شده و 10 حذف شده
  1. 1 10
      src/util.c

+ 1 - 10
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;