X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/11ad66c29764521f87f0dd399a1e592147c7af36..5ae728a6a2bb6db57a8586e839221cc33cf9c69c:/uslip/uslip.c diff --git a/uslip/uslip.c b/uslip/uslip.c index 66cc0797..629da123 100644 --- a/uslip/uslip.c +++ b/uslip/uslip.c @@ -605,6 +605,7 @@ static void slipif(void) sig_init(&sel); sig_add(&term, SIGTERM, slip_term, &fd); + sig_add(&term, SIGHUP, slip_term, &fd); sig_add(&term, SIGINT, slip_term, &fd); initqueue(&q_in); @@ -620,7 +621,7 @@ static void slipif(void) /* --- Main loop --- */ while (reasons) { - if (sel_select(&sel)) + if (sel_select(&sel) && errno != EINTR) die(EXIT_FAILURE, "select: %s", strerror(errno)); }