X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/fd66175e28ee5fd0ff15fa4b3439278e97a22712..f85e6f6edb2c9415bc10bd2015479d72ea8c5ae2:/proxy.c diff --git a/proxy.c b/proxy.c index 4a2dd19c..169be0d1 100644 --- a/proxy.c +++ b/proxy.c @@ -90,6 +90,7 @@ static void sk_proxy_close (Socket s) Proxy_Socket ps = (Proxy_Socket) s; sk_close(ps->sub_socket); + sk_addr_free(ps->remote_addr); sfree(ps); } @@ -391,7 +392,7 @@ Socket new_connection(SockAddr addr, char *hostname, ret->fn = &socket_fn_table; ret->cfg = *cfg; /* STRUCTURE COPY */ ret->plug = plug; - ret->remote_addr = addr; + ret->remote_addr = addr; /* will need to be freed on close */ ret->remote_port = port; ret->error = NULL; @@ -443,8 +444,6 @@ Socket new_connection(SockAddr addr, char *hostname, if (sk_socket_error(ret->sub_socket) != NULL) return (Socket) ret; - sk_addr_free(proxy_addr); - /* start the proxy negotiation process... */ sk_set_frozen(ret->sub_socket, 0); ret->negotiate(ret, PROXY_CHANGE_NEW);