X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=memory.c;h=76da8a86269e859889366c283281815e9ffac1dc;hp=8c06d94d85e7a48ecfb5d8681a8780658f567f6c;hb=e8b606174f00ebf19cc34f7ccfd59dd6c3e44050;hpb=25f488581e510c1b440f2e76842ec23f3dad7b57 diff --git a/memory.c b/memory.c index 8c06d94d..76da8a86 100644 --- a/memory.c +++ b/memory.c @@ -119,7 +119,7 @@ static int alloc_mem_mmap(struct thread_data *td, size_t total_mem) { int flags = 0; - td->mmapfd = 1; + td->mmapfd = -1; if (td->o.mem_type == MEM_MMAPHUGE) { unsigned long mask = td->o.hugepage_size - 1; @@ -176,7 +176,8 @@ static void free_mem_mmap(struct thread_data *td, size_t total_mem) td->orig_buffer); munmap(td->orig_buffer, td->orig_buffer_size); if (td->o.mmapfile) { - close(td->mmapfd); + if (td->mmapfd != -1) + close(td->mmapfd); unlink(td->o.mmapfile); free(td->o.mmapfile); }