aboutsummaryrefslogtreecommitdiff
path: root/pflocal/sock.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <marcus@gnu.org>2001-02-12 17:24:36 +0000
committerMarcus Brinkmann <marcus@gnu.org>2001-02-12 17:24:36 +0000
commit2888457f4fc3ebfd5ec6e4f6baf5e02223b1c5c6 (patch)
treee5c428b9e17036ecffafcdbc7b14e6d9107fb706 /pflocal/sock.c
parent9fc0f76454246c2c2f3984928627a22c76beec5a (diff)
downloadhurd-2888457f4fc3ebfd5ec6e4f6baf5e02223b1c5c6.tar.gz
hurd-2888457f4fc3ebfd5ec6e4f6baf5e02223b1c5c6.tar.bz2
hurd-2888457f4fc3ebfd5ec6e4f6baf5e02223b1c5c6.zip
2001-02-11 Marcus Brinkmann <marcus@gnu.org>
* connq.c (connq_destroy): New function. * connq.h: Prototype connq_destroy. * sock.c (sock_free): Call connq_destroy when listen or connect queue exist.
Diffstat (limited to 'pflocal/sock.c')
-rw-r--r--pflocal/sock.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pflocal/sock.c b/pflocal/sock.c
index dffd6bf7..f37a2350 100644
--- a/pflocal/sock.c
+++ b/pflocal/sock.c
@@ -136,6 +136,10 @@ sock_free (struct sock *sock)
sock_shutdown (sock, SOCK_SHUTDOWN_READ | SOCK_SHUTDOWN_WRITE);
if (sock->id != MACH_PORT_NULL)
mach_port_destroy (mach_task_self (), sock->id);
+ if (sock->listen_queue)
+ connq_destroy (sock->listen_queue);
+ if (sock->connect_queue)
+ connq_destroy (sock->connect_queue);
free (sock);
}