From: Nick Mathewson Date: Fri, 17 Jul 2009 18:59:22 +0000 (+0000) Subject: Update event_tv when time jumps backwards, so that we only note each jump once. Fix... X-Git-Tag: release-2.0.3-alpha~175 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=69601fc2f63ff7ed144cd9b42c659d90a564b198;p=libevent Update event_tv when time jumps backwards, so that we only note each jump once. Fix for 1939984 svn:r1353 --- diff --git a/event.c b/event.c index 29ed43b9..6b6bb33b 100644 --- a/event.c +++ b/event.c @@ -1485,6 +1485,8 @@ timeout_correct(struct event_base *base, struct timeval *tv) struct timeval *ev_tv = &(**pev).ev_timeout; evutil_timersub(ev_tv, &off, ev_tv); } + /* Now remember what the new time turned out to be. */ + base->event_tv = *tv; EVBASE_RELEASE_LOCK(base, EVTHREAD_WRITE, th_base_lock); }