From 5a73b25fd6673134328443af04afe7bde0060d72 Mon Sep 17 00:00:00 2001 From: "kay.sievers@vrfy.org" Date: Fri, 5 Nov 2004 13:16:32 +0100 Subject: [PATCH] Don't use any syslog() in signal handler, cause it may deadlock. --- udevd.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'udevd.c') diff --git a/udevd.c b/udevd.c index 0150837143..395cdca88b 100644 --- a/udevd.c +++ b/udevd.c @@ -327,20 +327,15 @@ static void asmlinkage sig_handler(int signum) sigchilds_waiting = 1; goto do_write; break; - default: - dbg("unhandled signal %d", signum); - return; } - + do_write: /* if pipe is empty, write to pipe to force select to return * immediately when it gets called */ if (!sig_flag) { rc = write(pipefds[1],&signum,sizeof(signum)); - if (rc < 0) - dbg("unable to write to pipe"); - else + if (rc >= 0) sig_flag = 1; } } -- cgit v1.2.3-54-g00ecf