Network/ENet: Fix some remaining bugs....

This commit is contained in:
Lynix 2017-01-28 17:15:33 +01:00
parent 9d9d7472ca
commit 5207f2c821
2 changed files with 3 additions and 3 deletions

View File

@ -1082,7 +1082,7 @@ namespace Nz
peer->DispatchState(ENetPeerState::Zombie); peer->DispatchState(ENetPeerState::Zombie);
return false; return true;
} }
peer->RemoveSentReliableCommand(1, 0xFF); peer->RemoveSentReliableCommand(1, 0xFF);
@ -1201,7 +1201,7 @@ namespace Nz
command.header.channelID = acknowledgement.command.header.channelID; command.header.channelID = acknowledgement.command.header.channelID;
command.header.reliableSequenceNumber = reliableSequenceNumber; command.header.reliableSequenceNumber = reliableSequenceNumber;
command.acknowledge.receivedReliableSequenceNumber = reliableSequenceNumber; command.acknowledge.receivedReliableSequenceNumber = reliableSequenceNumber;
command.acknowledge.receivedSentTime = HostToNet(acknowledgement.sentTime); command.acknowledge.receivedSentTime = HostToNet<UInt16>(acknowledgement.sentTime);
if ((acknowledgement.command.header.command & ENetProtocolCommand_Mask) == ENetProtocolCommand_Disconnect) if ((acknowledgement.command.header.command & ENetProtocolCommand_Mask) == ENetProtocolCommand_Disconnect)
peer->DispatchState(ENetPeerState::Zombie); peer->DispatchState(ENetPeerState::Zombie);

View File

@ -375,7 +375,7 @@ namespace Nz
channel.incomingReliableSequenceNumber = incomingCommand.reliableSequenceNumber; channel.incomingReliableSequenceNumber = incomingCommand.reliableSequenceNumber;
if (incomingCommand.fragments.GetSize() == 0) if (incomingCommand.fragments.GetSize() > 0)
channel.incomingReliableSequenceNumber += incomingCommand.fragments.GetSize() - 1; channel.incomingReliableSequenceNumber += incomingCommand.fragments.GetSize() - 1;
} }