[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[hurd,commited] hurd: Restore destroying receive rights on sigreturn
From: |
Samuel Thibault |
Subject: |
[hurd,commited] hurd: Restore destroying receive rights on sigreturn |
Date: |
Thu, 13 Apr 2023 00:49:43 +0200 |
Just subtracting a ref is making signal/tst-signal signal/tst-raise
signal/tst-minsigstksz-5 htl/tst-raise1 fail.
---
sysdeps/mach/hurd/i386/sigreturn.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
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
--
2.39.2
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [hurd,commited] hurd: Restore destroying receive rights on sigreturn,
Samuel Thibault <=