From 8ed1945a9161bae257c0d2570676177d0bdac5fc Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Tue, 21 Apr 2009 23:51:43 +0000 Subject: [PATCH] nc: free lsa in server mode, we might be up for a long time --- networking/nc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/networking/nc.c b/networking/nc.c index 857d63570..e64c998bc 100644 --- a/networking/nc.c +++ b/networking/nc.c @@ -111,12 +111,12 @@ int nc_main(int argc, char **argv) /* If we didn't specify a port number, * query and print it after listen() */ if (!lport) { - socklen_t addrlen = lsa->len; - getsockname(sfd, &lsa->u.sa, &addrlen); + getsockname(sfd, &lsa->u.sa, &lsa->len); lport = get_nport(&lsa->u.sa); fdprintf(2, "%d\n", ntohs(lport)); } close_on_exec_on(sfd); + free(lsa); accept_again: cfd = accept(sfd, NULL, 0); if (cfd < 0)