From 0094ae77f3c41e4547cf2c62c8c492b3b3f1be7a Mon Sep 17 00:00:00 2001 From: Arne Juul Date: Thu, 2 Jul 2020 11:38:32 +0000 Subject: use return from main() for clean shutdown --- vespalog/src/logctl/logctl.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/vespalog/src/logctl/logctl.cpp b/vespalog/src/logctl/logctl.cpp index 950b7929a50..14137a79687 100644 --- a/vespalog/src/logctl/logctl.cpp +++ b/vespalog/src/logctl/logctl.cpp @@ -132,7 +132,7 @@ main(int argc, char **argv) break; case 'h': usage(argv[0]); - exit(EXIT_SUCCESS); + return EXIT_SUCCESS; } } @@ -154,17 +154,17 @@ main(int argc, char **argv) services = findAllFiles(dir); if (doOnlyFile) { fprintf(stderr, "-f and -a options cannot be used at the same time\n"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } // No log control files exist if (services.empty()) { - exit(EXIT_SUCCESS); + return EXIT_SUCCESS; } } else { if (optind >= argc) { usage(argv[0]); fprintf(stderr, "ERROR: Missing service argument!\n"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } char *service = strdup(argv[optind]); ++optind; @@ -195,7 +195,7 @@ main(int argc, char **argv) if (argc > optind) { usage(argv[0]); fprintf(stderr, "ERROR: Too many arguments!\n\n"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } bool hadFailure = false; @@ -221,12 +221,12 @@ main(int argc, char **argv) hadFailure = true; } } - if (hadFailure) exit(EXIT_FAILURE); + if (hadFailure) return EXIT_FAILURE; if (! hadSuccess) { fprintf(stderr, "no logcontrol files updates\n"); - exit(EXIT_FAILURE); + return EXIT_FAILURE; } - exit(EXIT_SUCCESS); + return EXIT_SUCCESS; } static void -- cgit v1.2.3