diff options
-rw-r--r-- | src/exit/exit.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/exit/exit.c b/src/exit/exit.c index fc291484..03c46ca5 100644 --- a/src/exit/exit.c +++ b/src/exit/exit.c @@ -20,13 +20,10 @@ void exit(int code) /* If more than one thread calls exit, hang until _Exit ends it all */ while (a_swap(&lock, 1)) __syscall(SYS_pause); - /* Only do atexit & stdio flush if they were actually used */ __funcs_on_exit(); - __fflush_on_exit(); - - /* Destructor s**t is kept separate from atexit to avoid bloat */ if (libc.fini) libc.fini(); if (libc.ldso_fini) libc.ldso_fini(); + __fflush_on_exit(); _Exit(code); for(;;); |