From: Denis Vlasenko Date: Tue, 21 Apr 2009 23:51:43 +0000 (-0000) Subject: nc: free lsa in server mode, we might be up for a long time X-Git-Tag: 1_15_0~294 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8ed1945a9161bae257c0d2570676177d0bdac5fc;p=oweals%2Fbusybox.git nc: free lsa in server mode, we might be up for a long time --- 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)