summaryrefslogtreecommitdiff
path: root/src/FtpInitiateConnectionCommand.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/FtpInitiateConnectionCommand.cc')
-rw-r--r--src/FtpInitiateConnectionCommand.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/FtpInitiateConnectionCommand.cc b/src/FtpInitiateConnectionCommand.cc
index 1695a81b..54ae0a9c 100644
--- a/src/FtpInitiateConnectionCommand.cc
+++ b/src/FtpInitiateConnectionCommand.cc
@@ -57,7 +57,8 @@ FtpInitiateConnectionCommand::FtpInitiateConnectionCommand(int cuid,
const RequestHandle& req,
RequestGroup* requestGroup,
DownloadEngine* e)
- :AbstractCommand(cuid, req, requestGroup, e)
+ :AbstractCommand(cuid, req, requestGroup, e),
+ nameResolver(new NameResolver())
{
setTimeout(e->option->getAsInt(PREF_DNS_TIMEOUT));
setStatusActive();
@@ -95,7 +96,8 @@ bool FtpInitiateConnectionCommand::executeInternal() {
e->option->getAsInt(PREF_HTTP_PROXY_PORT));
if(useHttpProxyGet()) {
- command = new HttpRequestCommand(cuid, req, _requestGroup, new HttpConnection(cuid, socket, e->option), e, socket);
+ SharedHandle<HttpConnection> hc(new HttpConnection(cuid, socket, e->option));
+ command = new HttpRequestCommand(cuid, req, _requestGroup, hc, e, socket);
} else if(useHttpProxyConnect()) {
command = new FtpTunnelRequestCommand(cuid, req, _requestGroup, e, socket);
} else {