From b5d13d11c90cb94193b6071e8c525f75cc77b861 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Sat, 21 Dec 2013 10:15:09 -0500 Subject: Fix a logic error in circuit_stream_is_being_handled. When I introduced the unusable_for_new_circuits flag in 62fb209d837f3f551, I had a spurious ! in the circuit_stream_is_being_handled loop. This made us decide that non-unusable circuits (that is, usable ones) were the ones to avoid, and caused it to launch a bunch of extra circuits. Fixes bug 10456; bugfix on 0.2.4.12-alpha. --- changes/bug10456 | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 changes/bug10456 (limited to 'changes') diff --git a/changes/bug10456 b/changes/bug10456 new file mode 100644 index 0000000000..fb3b92fcd8 --- /dev/null +++ b/changes/bug10456 @@ -0,0 +1,6 @@ + o Major bugfixes: + - Avoid launching spurious extra circuits when a stream is pending. + This fixes a bug where any circuit that _wasn't_ unusable for new + streams would be treated as if it were, causing extra circuits to + be launched. Fixes bug 10456; bugfix on 0.2.4.12-alpha. + -- cgit v1.2.3-54-g00ecf