X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=ee6eae24c91acd14fc72884b700fd801fb31246e;hp=9adc29aee47bbbfe9198a67458fc17c5d8b456b1;hb=1e271b21a989657bc569ea8174218ab371935fe8;hpb=91c0e7c5de1b4413c5fab8f5746272d1aee10f78 diff --git a/fio.c b/fio.c index 9adc29ae..ee6eae24 100644 --- a/fio.c +++ b/fio.c @@ -30,6 +30,8 @@ int main(int argc, char *argv[], char *envp[]) { + int ret = 1; + if (initialize_fio(envp)) return 1; @@ -38,7 +40,7 @@ int main(int argc, char *argv[], char *envp[]) #endif if (parse_options(argc, argv)) - return 1; + goto done; fio_time_init(); @@ -46,8 +48,12 @@ int main(int argc, char *argv[], char *envp[]) set_genesis_time(); if (fio_start_all_clients()) - return 1; - return fio_handle_clients(&fio_client_ops); + goto done; + ret = fio_handle_clients(&fio_client_ops); } else - return fio_backend(); + ret = fio_backend(); + +done: + deinitialize_fio(); + return ret; }