X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=init.c;h=0ccb18573389906a9b8900b00f9053924ea4baf8;hp=fa71eea8829adb6eb77920211c524e56efaa5dfc;hb=7e356b2dee2e86f3684424fc6e903f1ef9f00ef4;hpb=b7017e324de0484b5b4db881bdb280611523cf7e diff --git a/init.c b/init.c index fa71eea8..0ccb1857 100644 --- a/init.c +++ b/init.c @@ -318,6 +318,8 @@ static void put_job(struct thread_data *td) if (td->error) log_info("fio: %s\n", td->verror); + fio_options_free(td); + memset(&threads[td->thread_number - 1], 0, sizeof(*td)); thread_number--; } @@ -1070,6 +1072,12 @@ int parse_jobs_ini(char *file, int is_buf, int stonewall_flag) if (dump_cmdline) log_info("\n"); + i = 0; + while (i < nr_job_sections) { + free(job_sections[i]); + i++; + } + for (i = 0; i < num_opts; i++) free(opts[i]); @@ -1497,7 +1505,7 @@ int parse_options(int argc, char *argv[]) } free(ini_file); - options_mem_free(&def_thread); + fio_options_free(&def_thread); if (!thread_number) { if (dump_cmdline)