From 915c4c3ab8faae79151fbeb0f2116b56d52b0f5d Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Mon, 30 Jul 2007 01:32:12 +0000 Subject: r14001@catbus: nickm | 2007-07-29 21:31:53 -0400 Try to call time(NULL) a little less. svn:r10980 --- src/or/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/or/main.c') diff --git a/src/or/main.c b/src/or/main.c index 7ca7b16ae..25a0f3261 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -564,18 +564,20 @@ conn_close_if_marked(int i) { connection_t *conn; int retval; + time_t now; conn = smartlist_get(connection_array, i); if (!conn->marked_for_close) return 0; /* nothing to see here, move along */ - assert_connection_ok(conn, time(NULL)); + now = time(NULL); + assert_connection_ok(conn, now); assert_all_pending_dns_resolves_ok(); log_debug(LD_NET,"Cleaning up connection (fd %d).",conn->s); if ((conn->s >= 0 || conn->linked_conn) && connection_wants_to_flush(conn)) { /* s == -1 means it's an incomplete edge connection, or that the socket * has already been closed as unflushable. */ - int sz = connection_bucket_write_limit(conn); + int sz = connection_bucket_write_limit(conn, now); if (!conn->hold_open_until_flushed) log_info(LD_NET, "Conn (addr %s, fd %d, type %s, state %d) marked, but wants " @@ -1143,7 +1145,7 @@ second_elapsed_callback(int fd, short event, void *args) control_event_stream_bandwidth_used(); if (seconds_elapsed > 0) - connection_bucket_refill(seconds_elapsed); + connection_bucket_refill(seconds_elapsed, now.tv_sec); stats_prev_global_read_bucket = global_read_bucket; stats_prev_global_write_bucket = global_write_bucket; -- cgit v1.2.3