diff options
author | Volker Lendecke <vl@samba.org> | 2018-01-04 21:06:02 +0100 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2018-01-25 21:05:22 +0100 |
commit | 46a212dd41fb823d19efa4b6c5feaaa56536d492 (patch) | |
tree | 7b95f0df7690ee2a214fb9a481238f1fa2207e2c /source4/smbd | |
parent | fafbd4edee9888ceb734ef510cc62e461f1f6096 (diff) | |
download | samba-46a212dd41fb823d19efa4b6c5feaaa56536d492.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>
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13240
Signed-off-by: Björn Baumbach <bb@sernet.de>
(similar to commit 361ea743576cf125d7957a97ed78a0446dab1a19)
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 b57ee4c2c60..60e2797eb74 100644 --- a/source4/smbd/server.c +++ b/source4/smbd/server.c @@ -128,12 +128,10 @@ static void sig_term(int sig) * We're the process group leader, send * SIGTERM to our process group. */ - DEBUG(0,("SIGTERM: killing children\n")); kill(-getpgrp(), SIGTERM); } #endif - DEBUG(0,("Exiting pid %d on SIGTERM\n", (int)getpid())); - exit(127); + _exit(127); } static void sigterm_signal_handler(struct tevent_context *ev, |