diff options
author | madmaxoft <github@xoft.cz> | 2014-04-15 23:40:06 +0200 |
---|---|---|
committer | madmaxoft <github@xoft.cz> | 2014-04-15 23:40:06 +0200 |
commit | 99e4225269776d4e79b7d0d14dc8bbe11a2ad32d (patch) | |
tree | 4809a71978fb716e950c36c02cf9000deda8cbe9 /src/Protocol | |
parent | Added support for per-piece per-placement weights in cPieceGenerator. (diff) | |
download | cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.tar cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.tar.gz cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.tar.bz2 cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.tar.lz cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.tar.xz cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.tar.zst cuberite-99e4225269776d4e79b7d0d14dc8bbe11a2ad32d.zip |
Diffstat (limited to 'src/Protocol')
-rw-r--r-- | src/Protocol/Protocol17x.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Protocol/Protocol17x.cpp b/src/Protocol/Protocol17x.cpp index c8105c03a..aae87f994 100644 --- a/src/Protocol/Protocol17x.cpp +++ b/src/Protocol/Protocol17x.cpp @@ -538,6 +538,13 @@ void cProtocol172::SendInventorySlot(char a_WindowID, short a_SlotNum, const cIt void cProtocol172::SendKeepAlive(int a_PingID) { + // Drop the packet if the protocol is not in the Game state yet (caused a client crash): + if (m_State != 3) + { + LOGWARNING("Trying to send a KeepAlive packet to a player who's not yet fully logged in (%d). The protocol class prevented the packet.", m_State); + return; + } + cPacketizer Pkt(*this, 0x00); // Keep Alive packet Pkt.WriteInt(a_PingID); } |