From: Jens Axboe Date: Fri, 23 Mar 2007 14:20:54 +0000 (+0100) Subject: Fix file unlinking X-Git-Tag: fio-1.15~41^2~2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=fa1da8653e2177b3cc31a91e963c389f079d4172;ds=inline Fix file unlinking Signed-off-by: Jens Axboe --- diff --git a/filesetup.c b/filesetup.c index f6e2a19c..137afacc 100644 --- a/filesetup.c +++ b/filesetup.c @@ -523,15 +523,15 @@ void close_files(struct thread_data *td) 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;