From: Sergey Bugaev Date: Fri, 14 Apr 2023 19:37:00 +0000 (+0300) Subject: hurd: Avoid leaking task & thread ports X-Git-Tag: glibc-2.38~363 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb9cae962c315139941a6eb0d07c6a71b658f5bb;p=thirdparty%2Fglibc.git hurd: Avoid leaking task & thread ports Signed-off-by: Sergey Bugaev --- diff --git a/hurd/catch-exc.c b/hurd/catch-exc.c index d375bf6789f..bec850f9c2a 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; }