diff --git a/src/main/scala/li/cil/oc/common/PacketHandler.scala b/src/main/scala/li/cil/oc/common/PacketHandler.scala index 392a0591c..9b32860ca 100644 --- a/src/main/scala/li/cil/oc/common/PacketHandler.scala +++ b/src/main/scala/li/cil/oc/common/PacketHandler.scala @@ -34,8 +34,12 @@ abstract class PacketHandler { process(data, player) } else { + data.retain() thread.addScheduledTask(new Runnable { - override def run(): Unit = process(data, player) + override def run(): Unit = { + process(data, player) + data.release() + } }) } }