If the options are given as part of the global thread, the others
inherit the memory and thus cannot free it. Since it doesn't matter
a lot (we are talking a few hundred bytes), just leave the memory
as-is.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
if (init_random_state(td))
goto err;
if (init_random_state(td))
goto err;
- if (td->ioscheduler) {
- int ret = switch_ioscheduler(td);
-
- free(td->ioscheduler);
- free(td->sysfs_root);
- if (ret)
- goto err;
- }
+ if (td->ioscheduler && switch_ioscheduler(td))
+ goto err;
td_set_runstate(td, TD_INITIALIZED);
fio_sem_up(&startup_sem);
td_set_runstate(td, TD_INITIALIZED);
fio_sem_up(&startup_sem);
gettimeofday(&td->epoch, NULL);
gettimeofday(&td->epoch, NULL);
- free(td->exec_prerun);
- }
while (td->loops--) {
getrusage(RUSAGE_SELF, &td->ru_start);
while (td->loops--) {
getrusage(RUSAGE_SELF, &td->ru_start);
finish_log(td, td->clat_log, "clat");
if (td->write_iolog)
write_iolog_close(td);
finish_log(td, td->clat_log, "clat");
if (td->write_iolog)
write_iolog_close(td);
- if (td->exec_postrun) {
system(td->exec_postrun);
system(td->exec_postrun);
- free(td->exec_postrun);
- }
if (exitall_on_terminate)
terminate_threads(td->groupid);
if (exitall_on_terminate)
terminate_threads(td->groupid);
else if (td->write_iolog)
ret = init_iolog_write(td);
else if (td->write_iolog)
ret = init_iolog_write(td);
- free(td->iolog_file);
- td->iolog_file = NULL;