From fc323ec8abcf60dc7211e0961fa95d57003a1a5c Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 13 Sep 2005 17:24:11 +0000 Subject: [PATCH] Updating timeout value upon timeout func registration --- src/event.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/event.c b/src/event.c index d46c4c2..e75f075 100644 --- a/src/event.c +++ b/src/event.c @@ -204,6 +204,12 @@ int event_register_timeout(Event * event, struct timeval timeout, eventtimeout->func = func; eventtimeout->data = data; array_append(event->timeouts, eventtimeout); - /* FIXME fast recompute next timeout */ + if(event->timeout.tv_sec > timeout.tv_sec + || (event->timeout.tv_sec == timeout.tv_sec + && event->timeout.tv_usec > timeout.tv_usec)) + { + event->timeout.tv_sec = timeout.tv_sec; + event->timeout.tv_usec = timeout.tv_usec; + } return 0; }