X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fscl%2FSCLSessionManager.java;h=af036026b7b90a25829366d41f9a5929cd645d80;hp=8fe0c7095dfe61557e73e289a8bad66bc0a1e721;hb=82ed7c74dbd83a2a557e781b8674b3262b52da54;hpb=27d76db8786149c91b2e5a97d79c774e8c163eb0 diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLSessionManager.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLSessionManager.java index 8fe0c7095..af036026b 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLSessionManager.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLSessionManager.java @@ -51,8 +51,12 @@ public class SCLSessionManager { } public static synchronized void removeRealm(String id) { - CONNECTIONS.remove(id); + SCLRealm realm = CONNECTIONS.remove(id); + if (realm != null) + realm.close(); // if node support has been created remove it as well - SUPPORTS.remove(id); + NodeSupport support = SUPPORTS.remove(id); + if (support != null) + support.dispose(); } }