From 458246505f5d73ec99f3666093bf1b28dcb7c610 Mon Sep 17 00:00:00 2001 From: Outfluencer Date: Mon, 3 Mar 2025 19:58:46 +1100 Subject: [PATCH] Don't attempt to read packets after channel is closed/closing --- .../src/main/java/net/md_5/bungee/netty/ChannelWrapper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java b/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java index a3c6c8c4..cdad6d9e 100644 --- a/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java +++ b/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java @@ -130,6 +130,11 @@ public class ChannelWrapper { if ( !closed ) { + if ( !closing ) + { + ch.config().setAutoRead( false ); + } + closed = closing = true; if ( packet != null && ch.isActive() ) @@ -148,6 +153,7 @@ public class ChannelWrapper if ( !closing ) { closing = true; + ch.config().setAutoRead( false ); // Minecraft client can take some time to switch protocols. // Sending the wrong disconnect packet whilst a protocol switch is in progress will crash it.