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);
 }