Updating timeout value upon timeout func registration

This commit is contained in:
Pierre Pronchery 2005-09-13 17:24:11 +00:00
parent f3b3c2f12c
commit fc323ec8ab

View File

@ -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;
}