[tor-commits] [tor/master] Call monotime_init() earlier.

nickm at torproject.org nickm at torproject.org
Thu Feb 2 14:03:50 UTC 2017


commit d183ec231be0e3f560f844bf2d118e2c71bda25f
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue Jan 31 13:02:49 2017 -0500

    Call monotime_init() earlier.
    
    We need to call it before nt_service_parse_options(), since
    nt_service_parse_options() can call back into nt_service_main(),
    which calls do_main_loop().
    
    Fixes bug 21356; bugfix on 0.2.9.1-alpha.
---
 changes/ticket21356 | 4 ++++
 src/or/main.c       | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/changes/ticket21356 b/changes/ticket21356
new file mode 100644
index 0000000..394238b
--- /dev/null
+++ b/changes/ticket21356
@@ -0,0 +1,4 @@
+  o Minor bugfixes (Windows services):
+    - Be sure to initialize the monotonic time subsystem before using it,
+      even when running as an NT service.
+      Fixes bug 21356; bugfix on 0.2.9.1-alpha.
diff --git a/src/or/main.c b/src/or/main.c
index 66a8571..89cfb2e 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -3443,6 +3443,7 @@ tor_main(int argc, char *argv[])
   update_approx_time(time(NULL));
   tor_threads_init();
   init_logging(0);
+  monotime_init();
 #ifdef USE_DMALLOC
   {
     /* Instruct OpenSSL to use our internal wrappers for malloc,
@@ -3476,8 +3477,6 @@ tor_main(int argc, char *argv[])
 #endif
   }
 
-  monotime_init();
-
   switch (get_options()->command) {
   case CMD_RUN_TOR:
 #ifdef NT_SERVICE





More information about the tor-commits mailing list