Updating timeout value upon timeout func registration
This commit is contained in:
parent
f3b3c2f12c
commit
fc323ec8ab
|
@ -204,6 +204,12 @@ int event_register_timeout(Event * event, struct timeval timeout,
|
||||||
eventtimeout->func = func;
|
eventtimeout->func = func;
|
||||||
eventtimeout->data = data;
|
eventtimeout->data = data;
|
||||||
array_append(event->timeouts, eventtimeout);
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user