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);
/* --- Main loop --- */
while (reasons) {
- if (sel_select(&sel))
+ if (sel_select(&sel) && errno != EINTR)
die(EXIT_FAILURE, "select: %s", strerror(errno));
}