From: Andrey Kuzmin Date: Tue, 1 Apr 2014 18:27:04 +0000 (-0600) Subject: Fix bug in freeing of duplicated files X-Git-Tag: fio-2.1.8~33 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=ece6d647df9a5885ce5325e3e66e4c65d8180e61 Fix bug in freeing of duplicated files Signed-off-by: Jens Axboe --- diff --git a/init.c b/init.c index adb9066b..72d106af 100644 --- a/init.c +++ b/init.c @@ -1160,17 +1160,18 @@ static int add_job(struct thread_data *td, const char *jobname, int job_add_num, td_new->o.new_group = 0; if (file_alloced) { - td_new->files_index = 0; - td_new->files_size = 0; if (td_new->files) { struct fio_file *f; for_each_file(td_new, f, i) { if (f->file_name) - free(f->file_name); - free(f); + sfree(f->file_name); + sfree(f); } + free(td_new->files); td_new->files = NULL; } + td_new->files_index = 0; + td_new->files_size = 0; if (td_new->o.filename) { free(td_new->o.filename); td_new->o.filename = NULL;