Browse Source

r16051@catbus: nickm | 2007-10-22 18:53:53 -0400
fix a dumb bug in r12102.


svn:r12111

Nick Mathewson 16 years ago
parent
commit
64b4b5a04e
1 changed files with 10 additions and 8 deletions
  1. 10 8
      src/or/config.c

+ 10 - 8
src/or/config.c

@@ -1120,14 +1120,16 @@ options_act(or_options_t *old_options)
     mark_my_descriptor_dirty();
 
   /* We may need to reschedule some directory stuff if our status changed. */
-  if (authdir_mode_v3(options) && !authdir_mode_v3(old_options))
-    dirvote_recalculate_timing(options, time(NULL));
-  if (!bool_eq(dirserver_mode(options), dirserver_mode(old_options))) {
-    /* Make sure update_router_have_min_dir_info gets called. */
-    router_dir_info_changed();
-    /* We might need to download a new consensus status later or sooner than
-     * we had expected. */
-    update_consensus_networkstatus_fetch_time(time(NULL));
+  if (old_options) {
+    if (authdir_mode_v3(options) && !authdir_mode_v3(old_options))
+      dirvote_recalculate_timing(options, time(NULL));
+    if (!bool_eq(dirserver_mode(options), dirserver_mode(old_options))) {
+      /* Make sure update_router_have_min_dir_info gets called. */
+      router_dir_info_changed();
+      /* We might need to download a new consensus status later or sooner than
+       * we had expected. */
+      update_consensus_networkstatus_fetch_time(time(NULL));
+    }
   }
 
   return 0;