X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fexit%2Fexit.c;h=1ff19dbeeb9b41ba3f9548f05a159ab63cdcacf1;hp=bfdb3923fc98b6f515d8cab5cf90dcba7de1b4f6;hb=f753049a50132a23849ef89a8af5ff86ad595c25;hpb=8e8ddeff7eee6294e24c0a9a29053164f990f1b3 diff --git a/src/exit/exit.c b/src/exit/exit.c index bfdb3923..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((void *)0); + __funcs_on_exit(); + __fflush_on_exit(); /* Destructor s**t is kept separate from atexit to avoid bloat */ if (libc.fini) libc.fini();