Explorar o código

Only set rate_limited in hs_pick_hsdir() if rate_limited_count or responsible_dirs_count is greater than 0

Neel Chauhan %!s(int64=7) %!d(string=hai) anos
pai
achega
efde686aa5
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      src/feature/hs/hs_common.c

+ 4 - 1
src/feature/hs/hs_common.c

@@ -1635,7 +1635,10 @@ hs_pick_hsdir(smartlist_t *responsible_dirs, const char *req_key_str,
     }
   } SMARTLIST_FOREACH_END(dir);
 
-  rate_limited = rate_limited_count == responsible_dirs_count;
+  if (rate_limited_count > 0 || responsible_dirs_count > 0) {
+    rate_limited = rate_limited_count == responsible_dirs_count;
+  }
+
   excluded_some =
     smartlist_len(usable_responsible_dirs) < smartlist_len(responsible_dirs);