|
@@ -449,6 +449,14 @@ circuit_n_conn_done(connection_t *or_conn, int status)
|
|
|
}
|
|
|
tor_free(circ->onionskin);
|
|
|
circuit_set_state(circ, CIRCUIT_STATE_OPEN);
|
|
|
+ /* XXX: Since circuit_set_state removes circ from the
|
|
|
+ * circuits_pending_or_conns, we will skip over whatever
|
|
|
+ * the next entry is when we proceed with the SMARTLIST_FOREACH.
|
|
|
+ * Thus if there's ever more than one entry, we will miss some.
|
|
|
+ *
|
|
|
+ * Is this true? If so, is the fix to decrement circ_sl_idx
|
|
|
+ * here too? -RD
|
|
|
+ */
|
|
|
}
|
|
|
}
|
|
|
});
|