From: Roy Marples Date: Tue, 14 Jan 2020 11:53:05 +0000 (+0000) Subject: privsep: Remove fd's from event loop and ensure all closed. X-Git-Tag: v9.0.0~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d88d769db43eda6beddee63151b2f637c8de3fe;p=thirdparty%2Fdhcpcd.git privsep: Remove fd's from event loop and ensure all closed. --- diff --git a/src/privsep.c b/src/privsep.c index 8ff34a25..0610f03d 100644 --- a/src/privsep.c +++ b/src/privsep.c @@ -347,8 +347,14 @@ ps_freeprocess(struct ps_process *psp) #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); }