diff options
| author | Mosder <git@mosder.eu> | 2026-10-06 17:25:17 +0200 |
|---|---|---|
| committer | Mosder <git@mosder.eu> | 2026-10-06 17:25:17 +0200 |
| commit | 4513d3c2733e63659320a0b4e23af9bdb72440b6 (patch) | |
| tree | b8e94e95f303ef8b090621d50f4c05fc76b51ef9 /src/tester.c | |
| parent | 7a1f842b91af4f916501eaea991b897e3db4c502 (diff) | |
added a temporary fix for glibc
Diffstat (limited to 'src/tester.c')
| -rw-r--r-- | src/tester.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/tester.c b/src/tester.c index 2ab0c87..70e0d24 100644 --- a/src/tester.c +++ b/src/tester.c @@ -2,9 +2,11 @@ #include "moslib/tester.h" #include <stddef.h> +#include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <sys/wait.h> #include <unistd.h> #include "moslib/safe.h" @@ -145,8 +147,10 @@ void mos_test_assert_out_fn( size_t n = strlen(output); char *out = mos_safe_calloc(n + 2, 1); - int tmp = mos_safe_mkstemp(".tmp"); - unlink(".tmp"); + char f[128]; + strcpy(f, ".tmpXXXXXX"); + int tmp = mos_safe_mkstemp(f); + unlink(f); int og = mos_safe_dup(fd); fflush(NULL); @@ -182,8 +186,10 @@ void mos_suppress_output_fn(int fd) { suppressed.ogs[suppressed.n_outs++] = mos_safe_dup(fd); if (dev_null == -1) { - dev_null = mos_safe_mkstemp(".dev_null"); - unlink(".dev_null"); + char f[128]; + strcpy(f, ".dev_nullXXXXXX"); + dev_null = mos_safe_mkstemp(f); + unlink(f); } fflush(NULL); |
