geforkt von Mirrors/Velocity
Add disposal checks.
Dieser Commit ist enthalten in:
Ursprung
9815837472
Commit
850b2f7958
@ -1,5 +1,6 @@
|
||||
package com.velocitypowered.natives.compression;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
|
||||
import java.util.zip.DataFormatException;
|
||||
@ -18,6 +19,7 @@ public class NativeVelocityCompressor implements VelocityCompressor {
|
||||
|
||||
@Override
|
||||
public void inflate(ByteBuf source, ByteBuf destination) throws DataFormatException {
|
||||
ensureNotDisposed();
|
||||
source.memoryAddress();
|
||||
destination.memoryAddress();
|
||||
|
||||
@ -38,6 +40,7 @@ public class NativeVelocityCompressor implements VelocityCompressor {
|
||||
|
||||
@Override
|
||||
public void deflate(ByteBuf source, ByteBuf destination) throws DataFormatException {
|
||||
ensureNotDisposed();
|
||||
source.memoryAddress();
|
||||
destination.memoryAddress();
|
||||
|
||||
@ -56,6 +59,10 @@ public class NativeVelocityCompressor implements VelocityCompressor {
|
||||
deflate.finished = false;
|
||||
}
|
||||
|
||||
private void ensureNotDisposed() {
|
||||
Preconditions.checkState(!disposed, "Object already disposed");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dispose() {
|
||||
if (!disposed) {
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren