mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-24 09:56:35 +02:00
don't process packet in terminated stream
This commit is contained in:
parent
2b6a95cbee
commit
7e3157b162
1 changed files with 8 additions and 1 deletions
|
@ -129,6 +129,11 @@ namespace stream
|
|||
|
||||
void Stream::HandleNextPacket (Packet * packet)
|
||||
{
|
||||
if (m_Status == eStreamStatusTerminated)
|
||||
{
|
||||
m_LocalDestination.DeletePacket (packet);
|
||||
return;
|
||||
}
|
||||
m_NumReceivedBytes += packet->GetLength ();
|
||||
if (!m_SendStreamID)
|
||||
{
|
||||
|
@ -159,6 +164,7 @@ namespace stream
|
|||
{
|
||||
// we have received next in sequence message
|
||||
ProcessPacket (packet);
|
||||
if (m_Status == eStreamStatusTerminated) return;
|
||||
|
||||
// we should also try stored messages if any
|
||||
for (auto it = m_SavedPackets.begin (); it != m_SavedPackets.end ();)
|
||||
|
@ -169,6 +175,7 @@ namespace stream
|
|||
m_SavedPackets.erase (it++);
|
||||
|
||||
ProcessPacket (savedPacket);
|
||||
if (m_Status == eStreamStatusTerminated) return;
|
||||
}
|
||||
else
|
||||
break;
|
||||
|
|
Loading…
Add table
Reference in a new issue