diff options
-rw-r--r-- | src/or/circuitlist.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c index 17fdd47da..6fc97f1e1 100644 --- a/src/or/circuitlist.c +++ b/src/or/circuitlist.c @@ -326,8 +326,10 @@ circuit_free_all(void) circuit_free(global_circuitlist); global_circuitlist = next; } - smartlist_free(circuits_pending_or_conns); - circuits_pending_or_conns = NULL; + if (circuits_pending_or_conns) { + smartlist_free(circuits_pending_or_conns); + circuits_pending_or_conns = NULL; + } HT_CLEAR(orconn_circid_map, &orconn_circid_circuit_map); } |