X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b9f387aff007b390873e7cc38245678b846abbae..9ec95c23db58dac88a48fae594ea978c148d1c61:/ssh.c diff --git a/ssh.c b/ssh.c index ce57b22d..16ceb013 100644 --- a/ssh.c +++ b/ssh.c @@ -2149,8 +2149,10 @@ static const char *connect_to_host(Ssh ssh, char *host, int port, */ logeventf(ssh, "Looking up host \"%s\"", host); addr = name_lookup(host, port, realhost, &ssh->cfg); - if ((err = sk_addr_error(addr)) != NULL) + if ((err = sk_addr_error(addr)) != NULL) { + sk_addr_free(addr); return err; + } /* * Open socket. @@ -2163,6 +2165,7 @@ static const char *connect_to_host(Ssh ssh, char *host, int port, ssh->fn = &fn_table; ssh->s = new_connection(addr, *realhost, port, 0, 1, nodelay, (Plug) ssh, &ssh->cfg); + sk_addr_free(addr); if ((err = sk_socket_error(ssh->s)) != NULL) { ssh->s = NULL; return err;