arg: Flush log before exiting after usage() (#25504)

Under certain conditions, it's possible for messages emitted via LOG()
to get lost before exit, apparently because they are emitted by another
thread. common_params_print_usage() uses printf directly, and is not
affected.

Flushing the log before exit seems to resolve this.
This commit is contained in:
Christian Kastner
2026-07-14 12:03:22 +03:00
committed by GitHub
parent c1063ac9d7
commit ec0dbef816
+1
View File
@@ -1077,6 +1077,7 @@ bool common_params_parse(int argc, char ** argv, common_params & params, llama_e
if (ctx_arg.print_usage) {
ctx_arg.print_usage(argc, argv);
}
common_log_flush(common_log_main());
exit(0);
}
if (ctx_arg.params.completion) {