From b0fe421a6a0487ff71f6f903908f666d9ca1b327 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Sat, 1 Mar 2008 18:22:27 +0100 Subject: [PATCH] Missed update of dup_files() for dynamically allocated files Signed-off-by: Jens Axboe --- filesetup.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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; } } -- 2.25.1