diff options
-rw-r--r-- | sysdeps/mach/hurd/i386/sigreturn.c | 4 |
1 files 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 |