X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fftp.c;h=9e4f3d76bcbc231f4c74402fd00a81c2eed100f9;hp=2cc341bd2a09f70f561f6d5b26f0364ffabdc9dc;hb=3a62674582c4163010aa44babce47a8b8e8b6537;hpb=e219e587b360fd81b3b19f281b93ad4491ec1a9e diff --git a/src/ftp.c b/src/ftp.c index 2cc341bd..9e4f3d76 100644 --- a/src/ftp.c +++ b/src/ftp.c @@ -301,10 +301,20 @@ getftp (struct url *u, wgint passed_expected_bytes, wgint *qtyread, csock = connect_to_host (host, port); if (csock == E_HOST) - return HOSTERR; + { + if (con->proxy) + xfree (logname); + + return HOSTERR; + } else if (csock < 0) - return (retryable_socket_connect_error (errno) - ? CONERROR : CONIMPOSSIBLE); + { + if (con->proxy) + xfree (logname); + + return (retryable_socket_connect_error (errno) + ? CONERROR : CONIMPOSSIBLE); + } if (cmd & LEAVE_PENDING) con->csock = csock;