diff options
Diffstat (limited to 'src/or/circuituse.c')
-rw-r--r-- | src/or/circuituse.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/or/circuituse.c b/src/or/circuituse.c index a329afb6fa..e14f9d03ca 100644 --- a/src/or/circuituse.c +++ b/src/or/circuituse.c @@ -382,8 +382,10 @@ circuit_expire_building(void) * See bug #3443. */ while (next_circ) { if (!CIRCUIT_IS_ORIGIN(next_circ) || /* didn't originate here */ - next_circ->marked_for_close) /* don't mess with marked circs */ + next_circ->marked_for_close) { /* don't mess with marked circs */ + next_circ = next_circ->next; continue; + } if (TO_ORIGIN_CIRCUIT(next_circ)->has_opened && next_circ->state == CIRCUIT_STATE_OPEN && |