diff options
Diffstat (limited to 'source3/lib')
| -rw-r--r-- | source3/lib/events.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/source3/lib/events.c b/source3/lib/events.c index 0e127f02dc..d987072884 100644 --- a/source3/lib/events.c +++ b/source3/lib/events.c @@ -27,10 +27,10 @@   */  bool event_add_to_select_args(struct tevent_context *ev, -			      const struct timeval *now,  			      fd_set *read_fds, fd_set *write_fds,  			      struct timeval *timeout, int *maxfd)  { +	struct timeval now;  	struct tevent_fd *fde;  	struct timeval diff;  	bool ret = false; @@ -60,7 +60,8 @@ bool event_add_to_select_args(struct tevent_context *ev,  		return ret;  	} -	diff = timeval_until(now, &ev->timer_events->next_event); +	now = timeval_current(); +	diff = timeval_until(&now, &ev->timer_events->next_event);  	*timeout = timeval_min(timeout, &diff);  	return true; @@ -167,7 +168,7 @@ struct timeval *get_timed_events_timeout(struct tevent_context *ev,  static int s3_event_loop_once(struct tevent_context *ev, const char *location)  { -	struct timeval now, to; +	struct timeval to;  	fd_set r_fds, w_fds;  	int maxfd = 0;  	int ret = 0; @@ -182,9 +183,7 @@ static int s3_event_loop_once(struct tevent_context *ev, const char *location)  		return 0;  	} -	GetTimeOfDay(&now); - -	if (!event_add_to_select_args(ev, &now, &r_fds, &w_fds, &to, &maxfd)) { +	if (!event_add_to_select_args(ev, &r_fds, &w_fds, &to, &maxfd)) {  		return -1;  	}  | 
