From: Jens Axboe Date: Sat, 1 Mar 2008 17:22:27 +0000 (+0100) Subject: Missed update of dup_files() for dynamically allocated files X-Git-Tag: fio-1.20-rc1~21 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=b0fe421a6a0487ff71f6f903908f666d9ca1b327;p=fio.git Missed update of dup_files() for dynamically allocated files Signed-off-by: Jens Axboe --- diff --git a/filesetup.c b/filesetup.c index 188b0ce8..b37de5b7 100644 --- a/filesetup.c +++ b/filesetup.c @@ -719,13 +719,20 @@ void dup_files(struct thread_data *td, struct thread_data *org) if (!org->files) return; - bytes = org->files_index * sizeof(*f); + bytes = org->files_index * sizeof(f); td->files = malloc(bytes); memcpy(td->files, org->files, bytes); for_each_file(td, f, i) { + struct fio_file *__f; + + __f = malloc(sizeof(*__f)); + memset(f, 0, sizeof(*__f)); + if (f->file_name) - f->file_name = strdup(f->file_name); + __f->file_name = strdup(f->file_name); + + td->files[i] = __f; } }