]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
stop looping once we know what the answer will be
authorRoger Dingledine <arma@torproject.org>
Fri, 6 May 2016 13:55:06 +0000 (09:55 -0400)
committerRoger Dingledine <arma@torproject.org>
Mon, 9 May 2016 18:42:42 +0000 (14:42 -0400)
suggested during code review by dgoulet

src/or/networkstatus.c

index 3d8bb55fc3773e0b0454420b91e3bd20e6de29b4..074922bcf091c39813fec97704216bf41d9a25bf 100644 (file)
@@ -1347,8 +1347,10 @@ networkstatus_consensus_is_already_downloading(const char *resource)
     connection_t *base = TO_CONN(dirconn);
     if (base->linked_conn &&
         base->linked_conn->type == CONN_TYPE_AP &&
-        !AP_CONN_STATE_IS_UNATTACHED(base->linked_conn->state))
+        !AP_CONN_STATE_IS_UNATTACHED(base->linked_conn->state)) {
       answer = 1;
+      break; /* stop looping, because we know the answer will be yes */
+    }
   } SMARTLIST_FOREACH_END(dirconn);
   smartlist_free(fetching_conns);