[ 
https://issues.apache.org/jira/browse/CAMEL-21973?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-21973.
---------------------------------
    Resolution: Fixed

> Add try with resources to reported errors in coverity
> -----------------------------------------------------
>
>                 Key: CAMEL-21973
>                 URL: https://issues.apache.org/jira/browse/CAMEL-21973
>             Project: Camel
>          Issue Type: Task
>          Components: camel-spring-boot
>            Reporter: Thomas Cunningham
>            Assignee: Thomas Cunningham
>            Priority: Minor
>             Fix For: 4.12.0
>
>
>  
> *Error: RESOURCE_LEAK 
> ([CWE-404|https://cwe.mitre.org/data/definitions/404.html]):*
> [[#def2]|https://cov01.lab.eng.brq2.redhat.com/covscanhub/task/869615/log/camel-spring-boot-4.10.3.redhat-00003/scan-results-imp.html#def2]
> [important] 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java:1930:17:
>  {*}alloc_fn{*}: A new resource is returned from allocation method 
> "getResourceAsStream". 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java:1930:17:
>  {*}var_assign{*}: Assigning: "is" = resource returned from 
> "(java.lang.Class)getClass().getClassLoader().getResourceAsStream("license-header.txt")".
>  
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java:1939:17:
> *leaked_resource*
> : Variable "is" going out of scope leaks the resource it refers to. # 1937| } 
> # 1938|  # 1939|-> FileUtils.write(target, code, StandardCharsets.UTF_8); # 
> 1940| getLog().info("Created file: " + target); # 1941| is.close();
>  
> *Error: RESOURCE_LEAK 
> ([CWE-404|https://cwe.mitre.org/data/definitions/404.html]):*
> [[#def3]|https://cov01.lab.eng.brq2.redhat.com/covscanhub/task/869615/log/camel-spring-boot-4.10.3.redhat-00003/scan-results-imp.html#def3]
> [important] 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:120:9:
>  {*}alloc_fn{*}: A new resource is returned from allocation method 
> "getResourceAsStream". 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:120:9:
>  {*}var_assign{*}: Assigning: "is" = resource returned from 
> "(java.lang.Class)getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties")".
>  
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:121:9:
>  {*}noescape{*}: Resource "is" is not closed or saved in "load". 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:121:9:
> *leaked_resource*
> : Variable "is" going out of scope leaks the resource it refers to. # 119| 
> Properties properties = new Properties(); # 120| InputStream is = 
> getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties"); # 
> 121|-> properties.load(is); # 122| is.close(); # 123| 
>  
> *Error: RESOURCE_LEAK 
> ([CWE-404|https://cwe.mitre.org/data/definitions/404.html]):*
> [[#def4]|https://cov01.lab.eng.brq2.redhat.com/covscanhub/task/869615/log/camel-spring-boot-4.10.3.redhat-00003/scan-results-imp.html#def4]
> [important] 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:238:9:
>  {*}alloc_fn{*}: A new resource is returned from allocation method 
> "getResourceAsStream". 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:238:9:
>  {*}var_assign{*}: Assigning: "is" = resource returned from 
> "(java.lang.Class)getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties")".
>  
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:239:9:
>  {*}noescape{*}: Resource "is" is not closed or saved in "load". 
> tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java:239:9:
> *leaked_resource*
> : Variable "is" going out of scope leaks the resource it refers to. # 237| 
> Properties properties = new Properties(); # 238| InputStream is = 
> getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties"); # 
> 239|-> properties.load(is); # 240| is.close(); # 241|



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to