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;