Another patch from Trond: Skip calling gettime() in timeout_process if we have no events in the timetree.
svn:r445
o Add an evutil module (with header evutil.h) to implement our standard cross-platform hacks, on the theory that somebody else would like to use them too.
o Fix signals implementation on windows.
o Fix http module on windows to close sockets properly.
- o Make autogen.sh script run correctly on systems where /bin/sh isn't bash. (Patch from Trond Norbye, rewritten by Hagne Mahre and then Hannah Schroeter.)
\ No newline at end of file
+ o Make autogen.sh script run correctly on systems where /bin/sh isn't bash. (Patch from Trond Norbye, rewritten by Hagne Mahre and then Hannah Schroeter.)
+ o Skip calling gettime() in timeout_process if we are not in fact waiting for any events. (Patch from Trond Norbye)
struct timeval now;
struct event *ev, *next;
+ if (RB_EMPTY(&base->timetree))
+ return;
+
gettime(&now);
for (ev = RB_MIN(event_tree, &base->timetree); ev; ev = next) {