mirror of
https://github.com/PurpleI2P/i2pd
synced 2024-11-10 08:00:38 +03:00
fixed crash
This commit is contained in:
parent
57578a3aa3
commit
217ddfe98d
@ -596,17 +596,20 @@ namespace stream
|
|||||||
LogPrint (eLogInfo, "All leases are expired. Trying to request");
|
LogPrint (eLogInfo, "All leases are expired. Trying to request");
|
||||||
m_RemoteLeaseSet = nullptr;
|
m_RemoteLeaseSet = nullptr;
|
||||||
m_LocalDestination.GetOwner ().RequestDestination (m_RemoteIdentity.GetIdentHash (),
|
m_LocalDestination.GetOwner ().RequestDestination (m_RemoteIdentity.GetIdentHash (),
|
||||||
[packets, this](bool success)
|
std::bind (&Stream::HandleLeaseSetRequestComplete, shared_from_this (),
|
||||||
{
|
std::placeholders::_1, packets));
|
||||||
if (success)
|
|
||||||
{
|
|
||||||
LogPrint (eLogInfo, "New LeaseSet found. Sending packets");
|
|
||||||
SendPackets (packets);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Stream::HandleLeaseSetRequestComplete (bool success, std::vector<Packet *> packets)
|
||||||
|
{
|
||||||
|
if (success)
|
||||||
|
{
|
||||||
|
LogPrint (eLogInfo, "New LeaseSet found. Sending packets");
|
||||||
|
SendPackets (packets);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Stream::ScheduleResend ()
|
void Stream::ScheduleResend ()
|
||||||
{
|
{
|
||||||
m_ResendTimer.cancel ();
|
m_ResendTimer.cancel ();
|
||||||
|
@ -147,7 +147,8 @@ namespace stream
|
|||||||
|
|
||||||
template<typename Buffer, typename ReceiveHandler>
|
template<typename Buffer, typename ReceiveHandler>
|
||||||
void HandleReceiveTimer (const boost::system::error_code& ecode, const Buffer& buffer, ReceiveHandler handler);
|
void HandleReceiveTimer (const boost::system::error_code& ecode, const Buffer& buffer, ReceiveHandler handler);
|
||||||
|
void HandleLeaseSetRequestComplete (bool success, std::vector<Packet *> packets);
|
||||||
|
|
||||||
void ScheduleResend ();
|
void ScheduleResend ();
|
||||||
void HandleResendTimer (const boost::system::error_code& ecode);
|
void HandleResendTimer (const boost::system::error_code& ecode);
|
||||||
void HandleAckSendTimer (const boost::system::error_code& ecode);
|
void HandleAckSendTimer (const boost::system::error_code& ecode);
|
||||||
|
Loading…
Reference in New Issue
Block a user