From e0b14c9484319098712fdfad2286d1242c1e10ad Mon Sep 17 00:00:00 2001 From: Laszlo Budai Date: Thu, 24 Nov 2022 12:49:08 +0100 Subject: [PATCH] munit: on windows (mingw), tmpfile() requries admin right to create a tempfile Use GetTempFileName() on Windows. Signed-off-by: Laszlo Budai --- munit.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/munit.c b/munit.c index 00ede07..e868d36 100644 --- a/munit.c +++ b/munit.c @@ -1327,7 +1327,11 @@ munit_test_runner_run_test_with_params(MunitTestRunner* runner, const MunitTest* fflush(MUNIT_OUTPUT_FILE); stderr_buf = NULL; -#if !defined(_WIN32) || defined(__MINGW32__) +#if defined(_WIN32) + char filename[MAX_PATH]; + GetTempFileName(".", "munit-temp", 0, filename); + stderr_buf = fopen(filename, "w"); +#elif !defined(_WIN32) || defined(__MINGW32__) stderr_buf = tmpfile(); #else tmpfile_s(&stderr_buf);