mirror of https://github.com/aria2/aria2
2009-02-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Call deleteSocketForReadCheck() before socket is closed. * src/HttpListenCommand.ccpull/1/head
parent
a82897bbaf
commit
55c3fb1ca0
|
@ -1,3 +1,8 @@
|
||||||
|
2009-02-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
|
Call deleteSocketForReadCheck() before socket is closed.
|
||||||
|
* src/HttpListenCommand.cc
|
||||||
|
|
||||||
2009-02-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
2009-02-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
Defined virtual destructor for BObject.
|
Defined virtual destructor for BObject.
|
||||||
|
|
|
@ -47,7 +47,12 @@ namespace aria2 {
|
||||||
HttpListenCommand::HttpListenCommand(int32_t cuid, DownloadEngine* e):
|
HttpListenCommand::HttpListenCommand(int32_t cuid, DownloadEngine* e):
|
||||||
Command(cuid),_e(e) {}
|
Command(cuid),_e(e) {}
|
||||||
|
|
||||||
HttpListenCommand::~HttpListenCommand() {}
|
HttpListenCommand::~HttpListenCommand()
|
||||||
|
{
|
||||||
|
if(!_serverSocket.isNull()) {
|
||||||
|
_e->deleteSocketForReadCheck(_serverSocket, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool HttpListenCommand::execute()
|
bool HttpListenCommand::execute()
|
||||||
{
|
{
|
||||||
|
@ -86,6 +91,9 @@ bool HttpListenCommand::bindPort(uint16_t port)
|
||||||
return true;
|
return true;
|
||||||
} catch(RecoverableException& e) {
|
} catch(RecoverableException& e) {
|
||||||
logger->error(MSG_BIND_FAILURE, e, cuid, port);
|
logger->error(MSG_BIND_FAILURE, e, cuid, port);
|
||||||
|
if(!_serverSocket.isNull()) {
|
||||||
|
_e->deleteSocketForReadCheck(_serverSocket, this);
|
||||||
|
}
|
||||||
_serverSocket->closeConnection();
|
_serverSocket->closeConnection();
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue