From 24dea4c32e3768a4b39532f215daed5f445b9e1e Mon Sep 17 00:00:00 2001 From: logan Date: Sun, 26 Jan 2025 01:57:38 -0800 Subject: [PATCH] Unsubscribe before cleaning up devices --- src/main/java/li/cil/oc2/common/bus/RPCDeviceBusAdapter.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/li/cil/oc2/common/bus/RPCDeviceBusAdapter.java b/src/main/java/li/cil/oc2/common/bus/RPCDeviceBusAdapter.java index 296e6756..402d99db 100644 --- a/src/main/java/li/cil/oc2/common/bus/RPCDeviceBusAdapter.java +++ b/src/main/java/li/cil/oc2/common/bus/RPCDeviceBusAdapter.java @@ -95,6 +95,9 @@ public final class RPCDeviceBusAdapter implements Steppable, IEventSink { } public void disposeDevices() { + for (RPCEventSource res: subscriptions) { + res.unsubscribe(this); + } unmountDevices(); unmountedDevices.forEach(RPCDeviceList::dispose);