Browse Source

fix a double mark-for-close

svn:r1913
Roger Dingledine 21 years ago
parent
commit
a8417dfac8
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/or/connection_edge.c

+ 2 - 1
src/or/connection_edge.c

@@ -317,7 +317,8 @@ void connection_ap_attach_pending(void)
 
   for (i = 0; i < n; ++i) {
     conn = carray[i];
-    if (conn->type != CONN_TYPE_AP ||
+    if (conn->marked_for_close ||
+        conn->type != CONN_TYPE_AP ||
         conn->state != AP_CONN_STATE_CIRCUIT_WAIT)
       continue;
     if(connection_ap_handshake_attach_circuit(conn) < 0) {