mirror of
https://github.com/Minestom/Minestom.git
synced 2025-03-13 07:09:51 +01:00
Reduce deflater level, prevent race condition when releasing tick buffer
This commit is contained in:
parent
cdfa0dcfde
commit
a9a0a672f0
@ -71,7 +71,10 @@ public class ClientChannel extends SimpleChannelInboundHandler<InboundPacket> {
|
||||
|
||||
// Release tick buffer
|
||||
if (playerConnection instanceof NettyPlayerConnection) {
|
||||
((NettyPlayerConnection) playerConnection).getTickBuffer().release();
|
||||
final ByteBuf tickBuffer = ((NettyPlayerConnection) playerConnection).getTickBuffer();
|
||||
synchronized (tickBuffer) {
|
||||
tickBuffer.release();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ public class PacketCompressor extends ByteToMessageCodec<ByteBuf> {
|
||||
|
||||
private final byte[] buffer = new byte[8192];
|
||||
|
||||
private final Deflater deflater = new Deflater();
|
||||
private final Deflater deflater = new Deflater(3);
|
||||
private final Inflater inflater = new Inflater();
|
||||
|
||||
public PacketCompressor(int threshold) {
|
||||
|
@ -25,7 +25,7 @@ import java.util.zip.Deflater;
|
||||
public final class PacketUtils {
|
||||
|
||||
private static final PacketListenerManager PACKET_LISTENER_MANAGER = MinecraftServer.getPacketListenerManager();
|
||||
private static final ThreadLocal<Deflater> DEFLATER = ThreadLocal.withInitial(Deflater::new);
|
||||
private static final ThreadLocal<Deflater> DEFLATER = ThreadLocal.withInitial(() -> new Deflater(3));
|
||||
|
||||
private PacketUtils() {
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user