]> granicus.if.org Git - libevent/commitdiff
Update event_tv when time jumps backwards, so that we only note each jump once. Fix...
authorNick Mathewson <nickm@torproject.org>
Fri, 17 Jul 2009 18:59:22 +0000 (18:59 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 17 Jul 2009 18:59:22 +0000 (18:59 +0000)
svn:r1353

event.c

diff --git a/event.c b/event.c
index 29ed43b9ef69e91ca77aaa2119cc4107b515ae46..6b6bb33b3d2bb51135f36436defd1734665c51d7 100644 (file)
--- 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);
 }