From 598f607e28ea132ac3d0e5213b3f26f89dc6aec3 Mon Sep 17 00:00:00 2001
From: faker <nspyia2002@gmail.com>
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 e659b7e5..9b195862 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;
     }