From 15d8720b53f2d1a9516414fa826dfeb44f3786b6 Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Tue, 14 May 1996 19:12:33 +0000 Subject: (sock_alloc): Initialize SOCK->identity. (sock_release): Destroy SOCK->identity if it's been set. --- pfinet/misc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pfinet/misc.c b/pfinet/misc.c index 1beed39e..b1cf519b 100644 --- a/pfinet/misc.c +++ b/pfinet/misc.c @@ -128,6 +128,7 @@ sock_alloc (void) waitp = (void *)wait + sizeof (struct wait_queue); bzero (sock, sizeof (struct socket)); + sock->identity = MACH_PORT_NULL; sock->state = SS_UNCONNECTED; sock->wait = waitp; @@ -174,6 +175,9 @@ sock_release (struct socket *sock) (*sock->ops->release) (sock, peersock); if (peersock) sock_release_peer(peersock); + + if (sock->identity != MACH_PORT_NULL) + mach_port_destroy (mach_task_self (), sock->identity); free (sock); } -- cgit v1.2.3