server/keymgmt.c: Remove redundant error reports.
[tripe] / uslip / uslip.c
index 66cc079..629da12 100644 (file)
@@ -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));
   }