mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-28 11:47:48 +02:00
Solve weak_ptr issue
This commit is contained in:
parent
0339a4f963
commit
6643b4188a
2 changed files with 10 additions and 4 deletions
|
@ -128,8 +128,9 @@ namespace proxy
|
|||
SOCKSHandler(SOCKSServer * parent, boost::asio::ip::tcp::socket * sock) :
|
||||
I2PServiceHandler(parent), m_sock(sock), m_stream(nullptr),
|
||||
m_authchosen(AUTH_UNACCEPTABLE), m_addrtype(ADDR_IPV4)
|
||||
{ m_address.ip = 0; EnterState(GET_SOCKSV); AsyncSockRead(); }
|
||||
{ m_address.ip = 0; EnterState(GET_SOCKSV); }
|
||||
~SOCKSHandler() { Terminate(); }
|
||||
void Handle() { AsyncSockRead(); }
|
||||
};
|
||||
|
||||
void SOCKSHandler::AsyncSockRead()
|
||||
|
@ -538,7 +539,9 @@ namespace proxy
|
|||
if (!ecode)
|
||||
{
|
||||
LogPrint(eLogDebug,"--- SOCKS accepted");
|
||||
AddHandler(std::make_shared<SOCKSHandler> (this, socket));
|
||||
auto handle = std::make_shared<SOCKSHandler> (this, socket);
|
||||
AddHandler(handle);
|
||||
handle->Handle();
|
||||
Accept();
|
||||
}
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue