X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fexit%2Fexit.c;h=1ff19dbeeb9b41ba3f9548f05a159ab63cdcacf1;hb=75483499dad38b97f5dabb710635e6a8bbbb1c84;hp=d0c1bfc1d5b68a08873a367549ad09d4b310ea91;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/exit/exit.c b/src/exit/exit.c index d0c1bfc1..1ff19dbe 100644 --- a/src/exit/exit.c +++ b/src/exit/exit.c @@ -3,8 +3,11 @@ #include #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); @@ -16,8 +19,8 @@ void exit(int code) 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(0); + __funcs_on_exit(); + __fflush_on_exit(); /* Destructor s**t is kept separate from atexit to avoid bloat */ if (libc.fini) libc.fini();