X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevd.c;h=395cdca88baba503e39488c116b587f7196a7025;hb=482b0ecd8fcc2651c003c6f1ae9a2d3301ecf34a;hp=015083714389aaa65e2036a51b4216dc5cfa8bf6;hpb=f8c1ccde6aaf08c858616c9a8a83c06d609f52f5;p=elogind.git diff --git a/udevd.c b/udevd.c index 015083714..395cdca88 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; } }