summaryrefslogtreecommitdiff
path: root/src/or/routerlist.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2015-08-13 09:41:43 -0400
committerNick Mathewson <nickm@torproject.org>2015-08-13 09:45:30 -0400
commite62518865b312816211086c6a0d080e7258dae5b (patch)
tree9af124680dd0fe461dc2412aec9473ab653e7ac3 /src/or/routerlist.c
parent6b2696296640585bb6247ff6c88570c38b4b25a8 (diff)
downloadtor-e62518865b312816211086c6a0d080e7258dae5b.tar.gz
tor-e62518865b312816211086c6a0d080e7258dae5b.zip
Decouple routerlist_retry_directory_downloads() from the blob
Instead of having it call update_all_descriptor_downloads and update_networkstatus_downloads directly, we can have it cause them to get rescheduled and called from run_scheduled_events. Closes ticket 16789.
Diffstat (limited to 'src/or/routerlist.c')
-rw-r--r--src/or/routerlist.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index aebbd480d2..8bd80391bc 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -4013,12 +4013,10 @@ update_all_descriptor_downloads(time_t now)
void
routerlist_retry_directory_downloads(time_t now)
{
+ (void)now;
router_reset_status_download_failures();
router_reset_descriptor_download_failures();
- if (get_options()->DisableNetwork)
- return;
- update_networkstatus_downloads(now);
- update_all_descriptor_downloads(now);
+ reschedule_directory_downloads();
}
/** Return true iff <b>router</b> does not permit exit streams.