From ef00601333c4d825ef3333cb19dd57bfc8f0d82f Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Sat, 15 Aug 2020 21:34:48 -0400 Subject: just call fflush(NULL) to flush all streams, let process teardown handle closing --- src/stdlib/exit.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/stdlib/exit.c b/src/stdlib/exit.c index 18ee086d..c9deba7a 100644 --- a/src/stdlib/exit.c +++ b/src/stdlib/exit.c @@ -1,7 +1,7 @@ #include #include #include -#include "stdio/_stdio.h" +#include #include "_syscall.h" #include "_stdlib.h" @@ -10,7 +10,6 @@ _Noreturn void exit(int status) { long scno = __syscall_lookup(exit); struct atexit *ae = &(__stdlib.atexit); - size_t i; /* execute all atexit() registered functions in reverse order */ while (ae) { @@ -21,9 +20,7 @@ _Noreturn void exit(int status) ae = ae->prev; } - for (i = 0; i < FOPEN_MAX; i++) { - fclose(&(__stdio.FILES[i])); - } + fflush(NULL); for (;;) { __syscall(scno, status); -- cgit v1.2.1