From 9027298494805ac696540a7be0ebd1c0d621bc59 Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Tue, 14 May 1996 12:56:33 +0000 Subject: *** empty log message *** --- libports/claim-right.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libports') diff --git a/libports/claim-right.c b/libports/claim-right.c index 980210a3..2ddb3aaa 100644 --- a/libports/claim-right.c +++ b/libports/claim-right.c @@ -34,13 +34,16 @@ ports_claim_right (void *portstruct) mutex_lock (&_ports_lock); ihash_locp_remove (pi->bucket->htable, pi->hentry); + mach_port_move_member (mach_task_self (), ret, MACH_PORT_NULL); pi->port_right = MACH_PORT_NULL; if (pi->flags & PORT_HAS_SENDRIGHTS) { pi->flags &= ~PORT_HAS_SENDRIGHTS; + mutex_unlock (&_ports_lock); ports_port_deref (pi); } - mutex_unlock (&_ports_lock); + else + mutex_unlock (&_ports_lock); } else ret = MACH_PORT_NULL; -- cgit v1.2.3