X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fmodule%2Frepository%2FModuleRepository.java;h=b851810e375a3f306a6224f7c2d8aa2691780c5e;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=5078d00802ba7fb257c37daa13cf49c43eb51e37;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/repository/ModuleRepository.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/repository/ModuleRepository.java index 5078d0080..b851810e3 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/repository/ModuleRepository.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/repository/ModuleRepository.java @@ -177,11 +177,15 @@ public class ModuleRepository { } public void dispose() { - listeners.clear(); + if (listeners != null) + listeners.clear(); listeners = null; source = null; compilationResult = null; - runtimeModule.getResult().dispose(); + if (runtimeModule != null) { + if (runtimeModule.didSucceed()) + runtimeModule.getResult().dispose(); + } runtimeModule = null; } @@ -458,6 +462,6 @@ public class ModuleRepository { public void setAdvisor(ModuleCompilationOptionsAdvisor advisor) { this.advisor = advisor; } - + } \ No newline at end of file