Browse Source

fix a pair of lurking segfaults

svn:r1198
Roger Dingledine 20 years ago
parent
commit
4f6cf727b9
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/or/circuit.c

+ 4 - 1
src/or/circuit.c

@@ -65,8 +65,11 @@ void circuit_close_all_marked()
     global_circuitlist = tmp;
   }
 
+  if(!global_circuitlist)
+    return;
+
   for (tmp = global_circuitlist; tmp->next; tmp=tmp->next) {
-    while (tmp->next->marked_for_close) {
+    while (tmp->next && tmp->next->marked_for_close) {
       m = tmp->next->next;
       circuit_free(tmp->next);
       tmp->next = m;