]> jfr.im git - irc/UndernetIRC/iauthd-c.git/commitdiff
main: Consistently call_exit_funcs() on exit.
authorMichael Poole <redacted>
Sun, 23 Jun 2019 01:36:36 +0000 (21:36 -0400)
committerMichael Poole <redacted>
Sun, 23 Jun 2019 01:36:36 +0000 (21:36 -0400)
src/main.c

index 314604d2428f7764982aa25bb421d30d42fe43bd..25dd9d85e28135dd0204fbf8d02a221e4d199c32 100644 (file)
@@ -69,14 +69,12 @@ static int do_arg_help(UNUSED_ARG(const char *arg))
             fprintf(stdout, "  -%c               %s\n", args[ii].short_arg, args[ii].description);
         }
     }
-    call_exit_funcs();
     exit(EXIT_SUCCESS);
 }
 
 static int do_arg_version(UNUSED_ARG(const char *arg))
 {
     fprintf(stdout, PACKAGE_STRING ", revision %s\n", iauthd_version);
-    call_exit_funcs();
     exit(EXIT_SUCCESS);
 }
 
@@ -228,6 +226,7 @@ static void reload_config(UNUSED_ARG(int fd), UNUSED_ARG(short event), UNUSED_AR
 int main(int argc, char *argv[])
 {
     iauthd_executable = argv[0];
+    atexit(call_exit_funcs);
     parse_arguments(argc, argv);
 
     setenv("TZ", "UTC", 1);