Add disposal checks.

This commit is contained in:
Andrew Steinborn
2018-08-01 23:14:22 -04:00
parent 9815837472
commit 850b2f7958

View File

@@ -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) {