aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/or/routerlist.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 58dc80985..541cbc76d 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -1008,6 +1008,8 @@ smartlist_choose_by_bandwidth(smartlist_t *sl, int for_exit, int statuses)
if (n_unknown) {
int32_t avg_fast, avg_slow;
if (total_exit_bw+total_nonexit_bw) {
+ /* if there's some bandwidth, there's at least one known router,
+ * so no worries about div by 0 here */
avg_fast = avg_slow =
(total_exit_bw+total_nonexit_bw)/(smartlist_len(sl)-n_unknown);
} else {