X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/3ac6fc5f908dde89522ba92946a0cb85aabd4bc1..8082dd2a30e96fe5b43946e680a521587c4e6b72:/sel/sig.c diff --git a/sel/sig.c b/sel/sig.c index 87dbb33..a1dc352 100644 --- a/sel/sig.c +++ b/sel/sig.c @@ -72,11 +72,12 @@ static unsigned nsig; static void sig_handler(int n) { + int hunoz; int e = errno; unsigned char sch = (unsigned char)n; sigprocmask(SIG_BLOCK, &ss_all, 0); sigaddset(&ss_caught, n); - write(sigfd, &sch, 1); + hunoz = write(sigfd, &sch, 1); /* The system should reset the signal mask here. */ errno = e; }