[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor/master] Merge branch 'maint-0.3.2'



commit ca85d6621758269f7a94fbec22efa7f9d205c628
Merge: d1c259709 61cb2993d
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date:   Thu Feb 1 08:13:35 2018 -0500

    Merge branch 'maint-0.3.2'

 changes/bug24975          |  2 +-
 src/or/networkstatus.c    | 36 +++++++++++++++++++++---------------
 src/or/scheduler.c        |  5 ++---
 src/or/scheduler.h        |  8 +++-----
 src/or/scheduler_kist.c   | 20 ++++++++------------
 src/test/test_scheduler.c | 16 ++++++++--------
 6 files changed, 43 insertions(+), 44 deletions(-)

diff --cc src/or/networkstatus.c
index 7ab80dde8,9d9a2b8ad..31ecb2098
--- a/src/or/networkstatus.c
+++ b/src/or/networkstatus.c
@@@ -1600,20 -1564,22 +1600,23 @@@ notify_control_networkstatus_changed(co
    smartlist_free(changed);
  }
  
- /* Called when the consensus has changed from old_c to new_c.
-  *
-  * IMPORTANT: This is called _after_ the new consensus has been set in the
-  * global state so this is safe for anything getting the latest consensus from
-  * that state. */
+ /* Called before the consensus changes from old_c to new_c. */
  static void
- notify_networkstatus_changed(const networkstatus_t *old_c,
-                              const networkstatus_t *new_c)
+ notify_before_networkstatus_changes(const networkstatus_t *old_c,
+                                     const networkstatus_t *new_c)
  {
    notify_control_networkstatus_changed(old_c, new_c);
-   scheduler_notify_networkstatus_changed(old_c, new_c);
 +  dos_consensus_has_changed(new_c);
  }
  
+ /* Called after a new consensus has been put in the global state. It is safe
+  * to use the consensus getters in this function. */
+ static void
+ notify_after_networkstatus_changes(void)
+ {
+   scheduler_notify_networkstatus_changed();
+ }
+ 
  /** Copy all the ancillary information (like router download status and so on)
   * from <b>old_c</b> to <b>new_c</b>. */
  static void

_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits