Browse Source

Only return 0..255 from main().

I think this may fix some bugs with windows exit codes being screwy.
Nick Mathewson 8 years ago
parent
commit
e73206f681
2 changed files with 8 additions and 1 deletions
  1. 3 0
      changes/normalize_exit
  2. 5 1
      src/or/tor_main.c

+ 3 - 0
changes/normalize_exit

@@ -0,0 +1,3 @@
+  o Minor features:
+    - Try harder to normalize the exit status of the Tor process to the
+      standard-provided range.

+ 5 - 1
src/or/tor_main.c

@@ -27,6 +27,10 @@ int tor_main(int argc, char *argv[]);
 int
 main(int argc, char *argv[])
 {
-  return tor_main(argc, argv);
+  int r = tor_main(argc, argv);
+  if (r < 0 || r > 255)
+    return 1;
+  else
+    return r;
 }