Message ID | 20230412224943.4161771-1-samuel.thibault@ens-lyon.org |
---|---|
State | New |
Headers | show |
Series | [hurd,commited] hurd: Restore destroying receive rights on sigreturn | expand |
diff --git a/sysdeps/mach/hurd/i386/sigreturn.c b/sysdeps/mach/hurd/i386/sigreturn.c index 29c9629f45..4f19671069 100644 --- a/sysdeps/mach/hurd/i386/sigreturn.c +++ b/sysdeps/mach/hurd/i386/sigreturn.c @@ -102,8 +102,8 @@ __sigreturn (struct sigcontext *scp) reply port in use by the thread when interrupted. */ reply_port = THREAD_GETMEM (THREAD_SELF, reply_port); THREAD_SETMEM (THREAD_SELF, reply_port, scp->sc_reply_port); - __mach_port_mod_refs (__mach_task_self (), reply_port, - MACH_PORT_RIGHT_RECEIVE, -1); + if (MACH_PORT_VALID (reply_port)) + __mach_port_destroy (__mach_task_self (), reply_port); if (scp->sc_fpused) /* Restore the FPU state. Mach conveniently stores the state