This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 2a3b85fc31b Close resolver
2a3b85fc31b is described below

commit 2a3b85fc31b1a1feceeba4c7dd74f0e634b4e3eb
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Jan 8 21:16:01 2023 +0100

    Close resolver
---
 .../org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java    | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
index 26567519789..4137d1888c2 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
@@ -754,16 +754,17 @@ public class YamlRoutesBuilderLoader extends 
YamlRoutesBuilderLoaderSupport {
 
         try (InputStream is = resourceInputStream(resource)) {
             LoadSettings local = 
LoadSettings.builder().setLabel(resource.getLocation()).build();
-            final YamlDeserializationContext ctx = 
newYamlDeserializationContext(local, resource);
-            final StreamReader reader = new StreamReader(local, new 
YamlUnicodeReader(is));
-            final Parser parser = new ParserImpl(local, reader);
-            final Composer composer = new Composer(local, parser);
-
+            YamlDeserializationContext ctx = 
newYamlDeserializationContext(local, resource);
+            StreamReader reader = new StreamReader(local, new 
YamlUnicodeReader(is));
+            Parser parser = new ParserImpl(local, reader);
+            Composer composer = new Composer(local, parser);
             try {
                 composer.getSingleNode()
                         .map(node -> preParseNode(ctx, node));
             } catch (Exception e) {
                 throw new RuntimeCamelException("Error pre-parsing resource: " 
+ ctx.getResource().getLocation(), e);
+            } finally {
+                ctx.close();
             }
         }
     }

Reply via email to