From 647abd71c11339c7cc2b2e4d93aff9ff95e6d01e Mon Sep 17 00:00:00 2001 From: Sam Hatchett Date: Wed, 25 Sep 2019 10:47:38 -0400 Subject: [PATCH] fixes mkstemp file handle-leaking behavior (#529) --- src/project.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/project.c b/src/project.c index 830fa0d..93ab40b 100644 --- a/src/project.c +++ b/src/project.c @@ -14,6 +14,7 @@ #include #include #include +#include //*** For the Windows SDK _tempnam function ***// #ifdef _WIN32 @@ -1091,8 +1092,11 @@ char *getTmpName(char *fname) // --- for non-Windows systems: #else // --- use system function mkstemp() to create a temporary file name + int f = -1; strcpy(fname, "enXXXXXX"); - mkstemp(fname); + f = mkstemp(fname); + close(f); + remove(fname); #endif return fname; }