file: provider fio_file_free() helper
[fio.git] / init.c
diff --git a/init.c b/init.c
index 3073c2a0f52caeb79197a56f8e1e506e0c864dcd..491b46e6c70c3d0c319e4bf8d06fecf0233a8c55 100644 (file)
--- a/init.c
+++ b/init.c
@@ -1735,19 +1735,8 @@ static int add_job(struct thread_data *td, const char *jobname, int job_add_num,
                if (file_alloced) {
                        if (td_new->files) {
                                struct fio_file *f;
-                               for_each_file(td_new, f, i) {
-                                       bool use_smalloc = fio_file_smalloc(f);
-                                       if (f->file_name) {
-                                               if (use_smalloc)
-                                                       sfree(f->file_name);
-                                               else
-                                                       free(f->file_name);
-                                       }
-                                       if (use_smalloc)
-                                               sfree(f);
-                                       else
-                                               free(f);
-                               }
+                               for_each_file(td_new, f, i)
+                                       fio_file_free(f);
                                free(td_new->files);
                                td_new->files = NULL;
                        }