X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/rsync-backup/blobdiff_plain/b5d0a3db5b179aafd9a3cfcb7e43288424fa110e..ff6237eabc7a36d1d9b25eac2b78b291fd605262:/rfreezefs.c diff --git a/rfreezefs.c b/rfreezefs.c index c390c36..ccc61cd 100644 --- a/rfreezefs.c +++ b/rfreezefs.c @@ -54,6 +54,7 @@ #include #include #include +#include #include #include #include @@ -228,7 +229,7 @@ static size_t nfs; /* Number of descriptors */ /*----- Cleanup -----------------------------------------------------------*/ #define EOM ((char *)0) -static void emerg(const char *msg,...) +static void EXECL_LIKE(0) emerg(const char *msg,...) { va_list ap; @@ -274,12 +275,12 @@ static int sigcatch[] = { SIGILL, SIGSEGV, SIGBUS, SIGFPE, SIGABRT }; -static void sigmumble(int sig) +static void NORETURN sigmumble(int sig) { sigset_t ss; cleanup(); - emerg(strsignal(sig), 0); + emerg(strsignal(sig), EOM); signal(sig, SIG_DFL); sigemptyset(&ss); sigaddset(&ss, sig);