From 2b62b336034d6a096a3dedc126eaf5de4b8cbfa6 Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 23 Jul 2015 16:23:21 +1000 Subject: [PATCH] Don't allow sendPacket once disconnect has been processed. --- .../0157-Clear-Packet-Queue-on-Disconnect.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CraftBukkit-Patches/0157-Clear-Packet-Queue-on-Disconnect.patch b/CraftBukkit-Patches/0157-Clear-Packet-Queue-on-Disconnect.patch index 504a81803b..aa4de1db6b 100644 --- a/CraftBukkit-Patches/0157-Clear-Packet-Queue-on-Disconnect.patch +++ b/CraftBukkit-Patches/0157-Clear-Packet-Queue-on-Disconnect.patch @@ -16,4 +16,17 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 } else { NetworkManager.g.warn("handleDisconnection() called twice"); } +diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/net/minecraft/server/PlayerConnection.java ++++ b/src/main/java/net/minecraft/server/PlayerConnection.java +@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn, IUpdatePlayerList + } + + // CraftBukkit start +- if (packet == null) { ++ if (packet == null || this.processedDisconnect) { // Spigot + return; + } else if (packet instanceof PacketPlayOutSpawnPosition) { + PacketPlayOutSpawnPosition packet6 = (PacketPlayOutSpawnPosition) packet; -- \ No newline at end of file