X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fevent.c;h=245e39ecb45f34a62d848071a7b251880a821e6d;hp=b58c6b6bc11e81ffd6cf03d045a254857542ebe8;hb=6406d4d35d5b5d56e9359f00fe38e25686f93821;hpb=53eb15a631a1733ee7dca4d858e29c6f893555e1 diff --git a/src/event.c b/src/event.c index b58c6b6b..245e39ec 100644 --- a/src/event.c +++ b/src/event.c @@ -218,6 +218,7 @@ bool event_loop_run(event_loop_t *loop, pthread_mutex_t *mutex) { fd_set readable; fd_set writable; + while(loop->running) { gettimeofday(&loop->now, NULL); struct timeval diff, it, *tv = NULL; @@ -267,6 +268,8 @@ bool event_loop_run(event_loop_t *loop, pthread_mutex_t *mutex) { pthread_mutex_lock(mutex); } + gettimeofday(&loop->now, NULL); + if(n < 0) { if(sockwouldblock(errno)) { continue;