From c3bee7d42057ac89c92878010991716bc6434fd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Groenvall?= Date: Sun, 11 Feb 1996 12:28:36 +0000 Subject: [PATCH] x git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@254 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/xnlock/xnlock.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/appl/xnlock/xnlock.c b/appl/xnlock/xnlock.c index acb54d10c..0bac7cfba 100644 --- a/appl/xnlock/xnlock.c +++ b/appl/xnlock/xnlock.c @@ -584,7 +584,14 @@ GetPasswd(Widget w, XEvent *_event, String *_s, Cardinal *_n) && geteuid() != 0 && (time(0) - locked_at) > ALLOW_LOGOUT && strncmp(passwd, LOGOUT_PASSWD, sizeof(LOGOUT_PASSWD)) == 0) - kill(-1, SIGHUP); + { + signal(SIGHUP, SIG_IGN); + kill(-1, SIGHUP); + sleep(5); + /* If the X-server shut down then so will we, else + * continue */ + signal(SIGHUP, SIG_DFL); + } #ifdef KERBEROS /* * Try to verify as user with kerberos.