Explorar el Código

sched: Allow the new sched to react to new cons

Matt Traudt hace 6 años
padre
commit
a8c54ce581
Se han modificado 2 ficheros con 7 adiciones y 2 borrados
  1. 4 0
      changes/bug23537
  2. 3 2
      src/or/scheduler.c

+ 4 - 0
changes/bug23537

@@ -0,0 +1,4 @@
+  o Minor bugfixes (scheduler):
+    - When switching schedulers due to a consensus change, we didn't give the new
+      scheduler a chance to react to the consensus. Fix that. Fixes bug 23537;
+      bugfix on 0.3.2.1-alpha

+ 3 - 2
src/or/scheduler.c

@@ -371,12 +371,13 @@ void
 scheduler_notify_networkstatus_changed(const networkstatus_t *old_c,
                                        const networkstatus_t *new_c)
 {
+  /* Maybe the consensus param made us change the scheduler. */
+  set_scheduler();
+
   /* Then tell the (possibly new) scheduler that we have a new consensus */
   if (the_scheduler->on_new_consensus) {
     the_scheduler->on_new_consensus(old_c, new_c);
   }
-  /* Maybe the consensus param made us change the scheduler. */
-  set_scheduler();
 }
 
 /*