diff options
Diffstat (limited to 'src/regress/lib/libc/malloc/malloc_errs/malloc_errs.c')
-rw-r--r-- | src/regress/lib/libc/malloc/malloc_errs/malloc_errs.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/regress/lib/libc/malloc/malloc_errs/malloc_errs.c b/src/regress/lib/libc/malloc/malloc_errs/malloc_errs.c index 486c247f0d..57d799f49d 100644 --- a/src/regress/lib/libc/malloc/malloc_errs/malloc_errs.c +++ b/src/regress/lib/libc/malloc/malloc_errs/malloc_errs.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: malloc_errs.c,v 1.5 2024/04/14 17:47:41 otto Exp $ */ | 1 | /* $OpenBSD: malloc_errs.c,v 1.6 2025/05/24 06:40:29 otto Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2023 Otto Moerbeek <otto@drijf.net> | 3 | * Copyright (c) 2023 Otto Moerbeek <otto@drijf.net> |
4 | * | 4 | * |
@@ -286,11 +286,10 @@ int main(int argc, char *argv[]) | |||
286 | int i, status; | 286 | int i, status; |
287 | pid_t pid; | 287 | pid_t pid; |
288 | char num[10]; | 288 | char num[10]; |
289 | char options[10]; | 289 | char options[40]; |
290 | extern char* malloc_options; | 290 | char const *env[2]; |
291 | 291 | ||
292 | if (argc == 3) { | 292 | if (argc == 2) { |
293 | malloc_options = argv[2]; | ||
294 | /* prevent coredumps */ | 293 | /* prevent coredumps */ |
295 | setrlimit(RLIMIT_CORE, &lim); | 294 | setrlimit(RLIMIT_CORE, &lim); |
296 | i = atoi(argv[1]); | 295 | i = atoi(argv[1]); |
@@ -303,9 +302,11 @@ int main(int argc, char *argv[]) | |||
303 | pid = fork(); | 302 | pid = fork(); |
304 | switch (pid) { | 303 | switch (pid) { |
305 | case 0: | 304 | case 0: |
306 | snprintf(options, sizeof(options), "us%s", tests[i].flags); | 305 | snprintf(options, sizeof(options), "MALLOC_OPTIONS=us%s", tests[i].flags); |
307 | snprintf(num, sizeof(num), "%d", i); | 306 | snprintf(num, sizeof(num), "%d", i); |
308 | execl(argv[0], argv[0], num, options, NULL); | 307 | env[0] = options; |
308 | env[1] = NULL; | ||
309 | execle(argv[0], argv[0], num, NULL, env); | ||
309 | err(1, "exec"); | 310 | err(1, "exec"); |
310 | break; | 311 | break; |
311 | case -1: | 312 | case -1: |