diff options
-rw-r--r-- | networking/nc.c | 4 |
1 files 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) |