diff --git a/ChangeLog b/ChangeLog index e7e4634e..599b0692 100644 --- a/ChangeLog +++ b/ChangeLog @@ -128,6 +128,7 @@ Changes in current version: o Clear the timer cache on entering the event loop; reported by Victor Chang o Only bind the socket on connect when a local address has been provided; reported by Alejo Sanchez o Allow setting of local port for evhttp connections to support millions of connections from a single system; from Richard Jones. + o Clear the timer cache when leaving the event loop; reported by Robin Haberkorn Changes in 1.4.0: o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr. diff --git a/event.c b/event.c index 1ee3df5d..ea5e43b2 100644 --- a/event.c +++ b/event.c @@ -766,6 +766,9 @@ event_base_loop(struct event_base *base, int flags) done = 1; } + /* clear time cache */ + base->tv_cache.tv_sec = 0; + event_debug(("%s: asked to terminate loop.", __func__)); return (0); }