[jboss-jira] [JBoss JIRA] (ELY-841) Coverity static analysis: Resource leaks in ProviderLoaderService (Elytron subsystem)
Josef Cacek (JIRA)
issues at jboss.org
Fri Dec 16 06:52:01 EST 2016
Josef Cacek created ELY-841:
-------------------------------
Summary: Coverity static analysis: Resource leaks in ProviderLoaderService (Elytron subsystem)
Key: ELY-841
URL: https://issues.jboss.org/browse/ELY-841
Project: WildFly Elytron
Issue Type: Bug
Reporter: Josef Cacek
Assignee: Darran Lofthouse
Priority: Critical
Coverity static-analysis scan found 2 resource leaks in {{ProviderLoaderService}} class.
1)
https://scan7.coverity.com/reports.htm#v16159/p12663/fileInstanceId=6892104&defectInstanceId=1794528&mergedDefectId=1388484
Following code is used in `load` method:
{code:java}
if (provider == null) {
provider = providerClazz.newInstance();
if (configurationStreamSupplier != null) {
try (InputStream is = configurationStreamSupplier.get()) {
provider.load(configurationStreamSupplier.get());
}
}
}
{code}
The load method should use `is` instance instead of calling the supplier again.
2)
https://scan7.coverity.com/reports.htm#v16159/p12663/fileInstanceId=6892104&defectInstanceId=1794527&mergedDefectId=1388483
Following code is used in `toInputStream` method:
{code:java}
SecurityActions.doPrivileged((PrivilegedExceptionAction<InputStream>) () -> new FileInputStream(file) );
return new FileInputStream(file);
{code}
There should be probably just:
{code:java}
return SecurityActions.doPrivileged((PrivilegedExceptionAction<InputStream>) () -> new FileInputStream(file) );
{code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
More information about the jboss-jira
mailing list