X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=init.c;h=70b56e38f21b5dab4c1789234d3ee226acabaed5;hp=e9e5096a5e3d2957ccfc505f3c80ad8e108e1ae1;hb=fdc0f3b646e417497849d4398029f780b0e5262f;hpb=9d918187e8eceda6637544b7cb0fa3ee734ee5c0 diff --git a/init.c b/init.c index e9e5096a..70b56e38 100644 --- a/init.c +++ b/init.c @@ -749,6 +749,10 @@ int ioengine_load(struct thread_data *td) */ if (td->io_ops) return 0; + if (!td->o.ioengine) { + log_err("fio: internal fault, no IO engine specified\n"); + return 1; + } engine = get_engine_name(td->o.ioengine); td->io_ops = load_ioengine(td, engine); @@ -1844,10 +1848,8 @@ int parse_cmd_line(int argc, char *argv[], int client_type) break; } - if (do_exit) { - if (exit_val && !(is_backend || nr_clients)) - exit(exit_val); - } + if (do_exit && !(is_backend || nr_clients)) + exit(exit_val); if (nr_clients && fio_clients_connect()) { do_exit++;