Explorar o código

bugfix: it was expiring circuits that still had active connections

svn:r303
Roger Dingledine %!s(int64=22) %!d(string=hai) anos
pai
achega
dfa64b61ed
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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);
     }