X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/6d983afb8617ac09740fb954e3149518d791ee93..691b58ac4403cf73a1d71c6c2bbd5d8246d95699:/windows/winproxy.c diff --git a/windows/winproxy.c b/windows/winproxy.c index bec00840..b1d3f6e7 100644 --- a/windows/winproxy.c +++ b/windows/winproxy.c @@ -123,7 +123,7 @@ static const char *sk_localproxy_socket_error(Socket s) Socket platform_new_connection(SockAddr addr, char *hostname, int port, int privport, int oobinline, int nodelay, int keepalive, - Plug plug, const Config *cfg) + Plug plug, Conf *conf) { char *cmd; @@ -145,10 +145,10 @@ Socket platform_new_connection(SockAddr addr, char *hostname, STARTUPINFO si; PROCESS_INFORMATION pi; - if (cfg->proxy_type != PROXY_CMD) + if (conf_get_int(conf, CONF_proxy_type) != PROXY_CMD) return NULL; - cmd = format_telnet_command(addr, port, cfg); + cmd = format_telnet_command(addr, port, conf); { char *msg = dupprintf("Starting local proxy command: %s", cmd); @@ -199,6 +199,8 @@ Socket platform_new_connection(SockAddr addr, char *hostname, CREATE_NO_WINDOW | NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi); + sfree(cmd); + CloseHandle(cmd_from_us); CloseHandle(cmd_to_us);