diff --git a/src/aiori-POSIX.c b/src/aiori-POSIX.c index d78cd40..0eb663b 100755 --- a/src/aiori-POSIX.c +++ b/src/aiori-POSIX.c @@ -89,6 +89,7 @@ option_help * POSIX_options(void ** init_backend_options, void * init_values){ } *init_backend_options = o; + free(o); option_help h [] = { {0, "posix.odirect", "Direct I/O Mode", OPTION_FLAG, 'd', & o->direct_io}, diff --git a/src/mdtest.c b/src/mdtest.c index 1ff204d..e187a77 100644 --- a/src/mdtest.c +++ b/src/mdtest.c @@ -1901,6 +1901,9 @@ mdtest_results_t * mdtest_run(int argc, char **argv, MPI_Comm world_com, FILE * options_all_t * global_options = airoi_create_all_module_options(options); option_parse(argc, argv, global_options); updateParsedOptions(& param, global_options); + + free(global_options->modules); + free(global_options); backend = param.backend; MPI_Comm_rank(testComm, &rank); diff --git a/src/test/lib.c b/src/test/lib.c index 55ca6f0..c163f54 100644 --- a/src/test/lib.c +++ b/src/test/lib.c @@ -16,6 +16,11 @@ int main(int argc, char ** argv){ fprintf(stderr, "Could not run ior\n"); ret = 1; } + else + { + free(res->params.platform); + free(res); + } } if (rank == 0){ char * param[] = {"./mdtest", "-a", "DUMMY"};