Bläddra i källkod

fix a pair of lurking segfaults

svn:r1198
Roger Dingledine 21 år sedan
förälder
incheckning
4f6cf727b9
1 ändrade filer med 4 tillägg och 1 borttagningar
  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;