projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make glob mark symlinks-to-directories with the GLOB_MARK flag
[musl]
/
src
/
exit
/
exit.c
diff --git
a/src/exit/exit.c
b/src/exit/exit.c
index
bfdb392
..
1ff19db
100644
(file)
--- a/
src/exit/exit.c
+++ b/
src/exit/exit.c
@@
-3,8
+3,11
@@
#include <stdio.h>
#include "libc.h"
#include <stdio.h>
#include "libc.h"
-/* __overflow.c and atexit.c override these */
-static int (*const dummy)() = 0;
+static void dummy()
+{
+}
+
+/* __towrite.c and atexit.c override these */
weak_alias(dummy, __funcs_on_exit);
weak_alias(dummy, __fflush_on_exit);
weak_alias(dummy, __funcs_on_exit);
weak_alias(dummy, __fflush_on_exit);
@@
-16,8
+19,8
@@
void exit(int code)
LOCK(&lock);
/* Only do atexit & stdio flush if they were actually used */
LOCK(&lock);
/* Only do atexit & stdio flush if they were actually used */
-
if (__funcs_on_exit)
__funcs_on_exit();
-
if (__fflush_on_exit) __fflush_on_exit((void *)0
);
+ __funcs_on_exit();
+
__fflush_on_exit(
);
/* Destructor s**t is kept separate from atexit to avoid bloat */
if (libc.fini) libc.fini();
/* Destructor s**t is kept separate from atexit to avoid bloat */
if (libc.fini) libc.fini();