diff options
author | Volker Lendecke <vl@samba.org> | 2018-01-04 21:06:02 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2018-01-06 00:07:17 +0100 |
commit | 361ea743576cf125d7957a97ed78a0446dab1a19 (patch) | |
tree | e85ad1415f03ed95f166853aec85d3d7c4646712 /source4/smbd | |
parent | e1fb902ca408aeecf26ecfd1926ca7824b25a3e7 (diff) | |
download | samba-361ea743576cf125d7957a97ed78a0446dab1a19.tar.gz |
samba: Only use async signal-safe functions in signal handler
Otherwise shutdown can hang
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source4/smbd')
-rw-r--r-- | source4/smbd/server.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/source4/smbd/server.c b/source4/smbd/server.c index f650d80e873..adee3887d98 100644 --- a/source4/smbd/server.c +++ b/source4/smbd/server.c @@ -133,12 +133,10 @@ static void sig_term(int sig) * We're the process group leader, send * SIGTERM to our process group. */ - DBG_ERR("SIGTERM: killing children\n"); kill(-getpgrp(), SIGTERM); } #endif - DBG_ERR("Exiting pid %d on SIGTERM\n", (int)getpid()); - exit(127); + _exit(127); } static void sigterm_signal_handler(struct tevent_context *ev, |