From 34b1b5c6918fe8388b7c0a2da96ef46e0b393971 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 7 Feb 2017 09:06:16 -0700 Subject: [PATCH] init: don't crash server on failure to open output log We don't use it on the server side anyway. Signed-off-by: Jens Axboe --- init.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/init.c b/init.c index 34ed20f1..0a2ace18 100644 --- a/init.c +++ b/init.c @@ -2326,17 +2326,22 @@ int parse_cmd_line(int argc, char *argv[], int client_type) case 'b': write_bw_log = 1; break; - case 'o': + case 'o': { + FILE *tmp; + if (f_out && f_out != stdout) fclose(f_out); - f_out = fopen(optarg, "w+"); - if (!f_out) { - perror("fopen output"); - exit(1); + tmp = fopen(optarg, "w+"); + if (!tmp) { + log_err("fio: output file open error: %s\n", strerror(errno)); + exit_val = 1; + do_exit++; + break; } - f_err = f_out; + f_err = f_out = tmp; break; + } case 'm': output_format = FIO_OUTPUT_TERSE; break; -- 2.25.1