X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Freactor%2FBuildGlobalContext.java;h=62822474d7042f4659c9bde7afcaced862b000ef;hb=bf55e6f6cc2a321af90aeacb974a1f7cf26be393;hp=8bc0936327441acc94cae0622ae5e33033d96e2c;hpb=97a5221e31278c23e6364e9e8283d245af8f83d3;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java index 8bc0936327..62822474d7 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java @@ -46,6 +46,7 @@ import org.opendaylight.yangtools.yang.parser.spi.source.SupportedFeaturesNamesp import org.opendaylight.yangtools.yang.parser.spi.validation.ValidationBundlesNamespace; import org.opendaylight.yangtools.yang.parser.spi.validation.ValidationBundlesNamespace.ValidationBundleType; import org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.PhaseCompletionProgress; +import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RecursiveObjectLeaker; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveSchemaContext; import org.slf4j.Logger; @@ -71,7 +72,7 @@ class BuildGlobalContext extends NamespaceStorageSupport implements NamespaceBeh private final boolean enabledSemanticVersions; public BuildGlobalContext(final Map supports, - StatementParserMode statementParserMode, final Predicate isFeatureSupported) { + final StatementParserMode statementParserMode, final Predicate isFeatureSupported) { super(); this.supports = Preconditions.checkNotNull(supports, "BuildGlobalContext#supports cannot be null"); Preconditions.checkNotNull(statementParserMode, "Statement parser mode must not be null."); @@ -83,7 +84,7 @@ class BuildGlobalContext extends NamespaceStorageSupport implements NamespaceBeh public BuildGlobalContext(final Map supports, final Map> supportedValidation, - StatementParserMode statementParserMode, final Predicate isFeatureSupported) { + final StatementParserMode statementParserMode, final Predicate isFeatureSupported) { super(); this.supports = Preconditions.checkNotNull(supports, "BuildGlobalContext#supports cannot be null"); Preconditions.checkNotNull(statementParserMode, "Statement parser mode must not be null."); @@ -216,6 +217,8 @@ class BuildGlobalContext extends NamespaceStorageSupport implements NamespaceBeh } } catch (SourceException ex) { throw new SomeModifiersUnresolvedException(currentPhase, sourceId, ex); + } finally { + RecursiveObjectLeaker.cleanup(); } return new EffectiveSchemaContext(rootStatements, rootEffectiveStatements);