summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/stdlib/exit.c7
1 files changed, 2 insertions, 5 deletions
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 <stdlib.h>
#include <limits.h>
#include <stddef.h>
-#include "stdio/_stdio.h"
+#include <stdio.h>
#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);