From 598f607e28ea132ac3d0e5213b3f26f89dc6aec3 Mon Sep 17 00:00:00 2001 From: faker Date: Sun, 25 Jun 2023 18:51:59 +0800 Subject: [PATCH] main : gracefully exit when invalid params are passed (#1002) * Refactor whisper_params_parse to return false on failure * Updated help flag behavior --- examples/main/main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/main/main.cpp b/examples/main/main.cpp index e659b7e..9b19586 100644 --- a/examples/main/main.cpp +++ b/examples/main/main.cpp @@ -148,8 +148,7 @@ bool whisper_params_parse(int argc, char ** argv, whisper_params & params) { else if (arg == "-f" || arg == "--file") { params.fname_inp.emplace_back(argv[++i]); } else { fprintf(stderr, "error: unknown argument: %s\n", arg.c_str()); - whisper_print_usage(argc, argv, params); - exit(0); + return false; } } @@ -689,6 +688,7 @@ int main(int argc, char ** argv) { whisper_params params; if (whisper_params_parse(argc, argv, params) == false) { + whisper_print_usage(argc, argv, params); return 1; }