Browse Source

bugfix: it was expiring circuits that still had active connections

svn:r303
Roger Dingledine 22 years ago
parent
commit
dfa64b61ed
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/or/circuit.c

+ 1 - 1
src/or/circuit.c

@@ -621,7 +621,7 @@ void circuit_expire_unused_circuits(void) {
   while(circ) {
     tmpcirc = circ;
     circ = circ->next;
-    if(tmpcirc != youngest && !tmpcirc->p_conn) {
+    if(tmpcirc != youngest && !tmpcirc->p_conn && !tmpcirc->p_streams) {
       log(LOG_DEBUG,"circuit_expire_unused_circuits(): Closing n_aci %d",tmpcirc->n_aci);
       circuit_close(tmpcirc);
     }