Prevent child from calling exit() on interrupt
A proposed fix for the logrotate SIGHUP issue.
This commit is contained in:
parent
90df510932
commit
f9024c7186
@ -233,6 +233,9 @@ static void child_main (struct child_s *ptr)
|
|||||||
|
|
||||||
ret = select(maxfd + 1, &rfds, NULL, NULL, NULL);
|
ret = select(maxfd + 1, &rfds, NULL, NULL, NULL);
|
||||||
if (ret == -1) {
|
if (ret == -1) {
|
||||||
|
if (errno == EINTR) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
log_message (LOG_ERR, "error calling select: %s",
|
log_message (LOG_ERR, "error calling select: %s",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
exit(1);
|
exit(1);
|
||||||
|
Loading…
Reference in New Issue
Block a user