Handle SIGHUP gradefully

This commit is contained in:
Kovid Goyal 2022-06-08 09:06:28 +05:30
parent eee8106f9e
commit c71bb877c3
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -137,7 +137,7 @@ new(PyTypeObject *type, PyObject *args, PyObject UNUSED *kwds) {
return NULL;
}
self = (ChildMonitor *)type->tp_alloc(type, 0);
if (!init_loop_data(&self->io_loop_data, 5, SIGINT, SIGTERM, SIGCHLD, SIGUSR1, SIGUSR2)) return PyErr_SetFromErrno(PyExc_OSError);
if (!init_loop_data(&self->io_loop_data, 6, SIGINT, SIGHUP, SIGTERM, SIGCHLD, SIGUSR1, SIGUSR2)) return PyErr_SetFromErrno(PyExc_OSError);
self->talk_fd = talk_fd;
self->listen_fd = listen_fd;
if (self == NULL) return PyErr_NoMemory();
@ -1246,6 +1246,7 @@ handle_signal(const siginfo_t *siginfo, void *data) {
switch(siginfo->si_signo) {
case SIGINT:
case SIGTERM:
case SIGHUP:
ss->kill_signal = true;
break;
case SIGCHLD: