X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=filesetup.c;h=b37de5b726b3203d27eed4c99281948d67a67ed3;hp=188b0ce88c476633b0a42931ef901dc9000b171c;hb=b0fe421a6a0487ff71f6f903908f666d9ca1b327;hpb=b2bd2bd96a09540b3add0ec74db2cdb1c145ca33;ds=sidebyside 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; } }