From: Daniel Kirschten Date: Thu, 12 Sep 2019 09:12:45 +0000 (+0200) Subject: Better exception in DelegatingAtomicHighLevelStateHandler X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=af2cd6224e8dcc78397dc6030b086dc3d374971a;hp=8383ddc3f28756fbc7c505586f57165468473be5;p=Mograsim.git Better exception in DelegatingAtomicHighLevelStateHandler --- diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java index 1deabde8..e91c0c44 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/atomic/DelegatingAtomicHighLevelStateHandler.java @@ -98,6 +98,8 @@ public class DelegatingAtomicHighLevelStateHandler implements AtomicHighLevelSta @Override public DelegatingAtomicHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams) { + if (delegateTarget == null) + throw new IllegalStateException("Delegating to a component that was destroyed"); DelegatingAtomicHighLevelStateHandlerParams params = new DelegatingAtomicHighLevelStateHandlerParams(); params.delegateTarget = delegateTarget.getName(); params.subStateID = subStateID;