Parcourir la source

Only return 0..255 from main().

I think this may fix some bugs with windows exit codes being screwy.
Nick Mathewson il y a 8 ans
Parent
commit
e73206f681
2 fichiers modifiés avec 8 ajouts et 1 suppressions
  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
 int
 main(int argc, char *argv[])
 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;
 }
 }