Fix file unlinking
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/filesetup.c b/filesetup.c
index f6e2a19..137afac 100644
--- a/filesetup.c
+++ b/filesetup.c
@@ -523,15 +523,15 @@
unsigned int i;
for_each_file(td, f, i) {
- if (!f->file_name && (f->flags & FIO_FILE_UNLINK) &&
- f->filetype == FIO_TYPE_FILE) {
+ if ((f->flags & FIO_FILE_UNLINK) &&
+ f->filetype == FIO_TYPE_FILE)
unlink(f->file_name);
- free(f->file_name);
- f->file_name = NULL;
- }
td_io_close_file(td, f);
+ free(f->file_name);
+ f->file_name = NULL;
+
if (f->file_map) {
free(f->file_map);
f->file_map = NULL;