[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