X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/cbe2d68fd7c7c7bac692b3a2d200a5d2429ab201..9448161f4c6a47c8db93cf935fb177da82320078:/telnet.c diff --git a/telnet.c b/telnet.c index f421cc58..2edae219 100644 --- a/telnet.c +++ b/telnet.c @@ -710,8 +710,10 @@ static const char *telnet_init(void *frontend_handle, void **backend_handle, sfree(buf); } addr = name_lookup(host, port, realhost, &telnet->cfg); - if ((err = sk_addr_error(addr)) != NULL) + if ((err = sk_addr_error(addr)) != NULL) { + sk_addr_free(addr); return err; + } if (port < 0) port = 23; /* default telnet port */ @@ -731,8 +733,6 @@ static const char *telnet_init(void *frontend_handle, void **backend_handle, if ((err = sk_socket_error(telnet->s)) != NULL) return err; - sk_addr_free(addr); - /* * Initialise option states. */