chiark / gitweb /
server/admin.c: Use the more modern mLib `codec' classes for Base64.
[tripe] / uslip / uslip.c
index 66cc0797672ae560450e1503ecd3e3b0442f02be..629da12328ffe2435593f1f0cffa488370596223 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));
   }