Browse Source

Merge branch 'bug28612_squashed' into maint-0.3.5

Nick Mathewson 5 years ago
parent
commit
26bbeb298d
4 changed files with 9 additions and 3 deletions
  1. 4 0
      changes/bug28612
  2. 1 1
      src/app/main/main.c
  3. 2 0
      src/app/main/main.h
  4. 2 2
      src/app/main/ntmain.c

+ 4 - 0
changes/bug28612

@@ -0,0 +1,4 @@
+  o Minor bugfixes (windows services):
+    - Make Tor start correctly as an NT service again: previously it
+      was broken by refactoring.  Fixes bug 28612; bugfix on 0.3.5.3-alpha.
+      

+ 1 - 1
src/app/main/main.c

@@ -1269,7 +1269,7 @@ sandbox_init_filter(void)
   return cfg;
 }
 
-static int
+int
 run_tor_main_loop(void)
 {
   handle_signals();

+ 2 - 0
src/app/main/main.h

@@ -26,4 +26,6 @@ void tor_free_all(int postfork);
 
 int tor_init(int argc, char **argv);
 
+int run_tor_main_loop(void);
+
 #endif /* !defined(TOR_MAIN_H) */

+ 2 - 2
src/app/main/ntmain.c

@@ -298,7 +298,7 @@ nt_service_body(int argc, char **argv)
   service_status.dwCurrentState = SERVICE_RUNNING;
   service_fns.SetServiceStatus_fn(hStatus, &service_status);
   set_main_thread();
-  do_main_loop();
+  run_tor_main_loop();
   tor_cleanup();
 }
 
@@ -326,7 +326,7 @@ nt_service_main(void)
         return;
       switch (get_options()->command) {
       case CMD_RUN_TOR:
-        do_main_loop();
+        run_tor_main_loop();
         break;
       case CMD_LIST_FINGERPRINT:
       case CMD_HASH_PASSWORD: