From cb9cae962c315139941a6eb0d07c6a71b658f5bb Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Fri, 14 Apr 2023 22:37:00 +0300 Subject: [PATCH] hurd: Avoid leaking task & thread ports Signed-off-by: Sergey Bugaev --- hurd/catch-exc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hurd/catch-exc.c b/hurd/catch-exc.c index d375bf6789..bec850f9c2 100644 --- a/hurd/catch-exc.c +++ b/hurd/catch-exc.c @@ -35,6 +35,7 @@ _S_catch_exception_raise (mach_port_t port, #endif ) { + error_t err; struct hurd_sigstate *ss; int signo; struct hurd_signal_detail d; @@ -83,6 +84,11 @@ _S_catch_exception_raise (mach_port_t port, MACH_PORT_NULL, MACH_MSG_TYPE_PORT_SEND, 0); + err = __mach_port_deallocate (__mach_task_self (), task); + assert_perror (err); + err = __mach_port_deallocate (__mach_task_self (), thread); + assert_perror (err); + return KERN_SUCCESS; }