Browse Source

Ignore invalid PT_DISCONNECT packets instead of crashing

pull/6830/head
staphen 2 years ago committed by Anders Jenbo
parent
commit
73777b276a
  1. 5
      Source/dvlnet/base.cpp

5
Source/dvlnet/base.cpp

@ -110,9 +110,8 @@ tl::expected<void, PacketError> base::HandleDisconnect(packet &pkt)
tl::expected<plr_t, PacketError> newPlayer = pkt.NewPlayer();
if (!newPlayer.has_value())
return tl::make_unexpected(newPlayer.error());
if (*newPlayer == plr_self) {
ABORT(); // we were dropped by the owner?!?
}
if (*newPlayer == plr_self)
return tl::make_unexpected("We were dropped by the owner?");
if (IsConnected(*newPlayer)) {
tl::expected<leaveinfo_t, PacketError> leaveinfo = pkt.LeaveInfo();
if (!leaveinfo.has_value())

Loading…
Cancel
Save