Mercurial > hg > dhcpcd
changeset 4956:51ee8eedecfa draft
privsep: Remove fd's from event loop and ensure all closed.
| author | Roy Marples <roy@marples.name> |
|---|---|
| date | Tue, 14 Jan 2020 11:53:05 +0000 |
| parents | 5e8f2a4504e7 |
| children | 2c96d2b00ed7 |
| files | src/privsep.c |
| diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/privsep.c Thu Jan 09 15:59:15 2020 +0000 +++ b/src/privsep.c Tue Jan 14 11:53:05 2020 +0000 @@ -347,8 +347,14 @@ #endif TAILQ_REMOVE(&psp->psp_ctx->ps_processes, psp, next); - if (psp->psp_fd != -1) + if (psp->psp_fd != -1) { + eloop_event_delete(psp->psp_ctx->eloop, psp->psp_fd); close(psp->psp_fd); + } + if (psp->psp_work_fd != -1) { + eloop_event_delete(psp->psp_ctx->eloop, psp->psp_work_fd); + close(psp->psp_work_fd); + } free(psp); }
