summaryrefslogtreecommitdiff
path: root/src/or/relay.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-04-09 18:44:50 +0000
committerNick Mathewson <nickm@torproject.org>2008-04-09 18:44:50 +0000
commit4901ee0a8c0efafb71b5fdaf6961ef04556ec1a4 (patch)
tree107b368dc6dd304989e2ae9653de74738915325f /src/or/relay.c
parent186df044cdf896131af5fba1f2e4da7a468e79ab (diff)
downloadtor-4901ee0a8c0efafb71b5fdaf6961ef04556ec1a4.tar.gz
tor-4901ee0a8c0efafb71b5fdaf6961ef04556ec1a4.zip
r19273@catbus: nickm | 2008-04-09 14:44:23 -0400
Do a slightly better fix for r14329: don't call time() quite so much. Also note the time(NULL) hack we wanted to do in the TODO. svn:r14334
Diffstat (limited to 'src/or/relay.c')
-rw-r--r--src/or/relay.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/or/relay.c b/src/or/relay.c
index 539bc8092b..0510ab4d4b 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -1835,7 +1835,8 @@ set_streams_blocked_on_circ(circuit_t *circ, or_connection_t *orconn,
* <b>conn</b>-&gt;outbuf. Return the number of cells written. Advance
* the active circuit pointer to the next active circuit in the ring. */
int
-connection_or_flush_from_first_active_circuit(or_connection_t *conn, int max)
+connection_or_flush_from_first_active_circuit(or_connection_t *conn, int max,
+ time_t now)
{
int n_flushed;
cell_queue_t *queue;
@@ -1887,7 +1888,7 @@ connection_or_flush_from_first_active_circuit(or_connection_t *conn, int max)
}
done:
if (n_flushed)
- conn->timestamp_last_added_nonpadding = time(NULL);
+ conn->timestamp_last_added_nonpadding = now;
return n_flushed;
}
@@ -1932,7 +1933,7 @@ append_cell_to_circuit_queue(circuit_t *circ, or_connection_t *orconn,
* get called, and we can start putting more data onto the buffer then.
*/
log_debug(LD_GENERAL, "Primed a buffer.");
- connection_or_flush_from_first_active_circuit(orconn, 1);
+ connection_or_flush_from_first_active_circuit(orconn, 1, time(NULL));
}
}