HHH-9874 Do not leak the configuration resource stream

This commit is contained in:
Sanne Grinovero 2015-06-19 18:08:04 +01:00
parent f593a9c14a
commit 1e54ee3dc1
1 changed files with 5 additions and 1 deletions

View File

@ -48,6 +48,7 @@ import org.infinispan.AdvancedCache;
import org.infinispan.commands.module.ModuleCommandFactory;
import org.infinispan.commons.util.FileLookup;
import org.infinispan.commons.util.FileLookupFactory;
import org.infinispan.commons.util.Util;
import org.infinispan.configuration.cache.CacheMode;
import org.infinispan.configuration.cache.Configuration;
import org.infinispan.configuration.cache.ConfigurationBuilder;
@ -434,8 +435,8 @@ public class InfinispanRegionFactory implements RegionFactory {
new ClassLoaderService.Work<EmbeddedCacheManager>() {
@Override
public EmbeddedCacheManager doWork(ClassLoader classLoader) {
InputStream is = null;
try {
InputStream is;
is = fileLookup.lookupFile( configLoc, classLoader );
if ( is == null ) {
// when it's not a user-provided configuration file, it might be a default configuration file,
@ -463,6 +464,9 @@ public class InfinispanRegionFactory implements RegionFactory {
catch (IOException e) {
throw new CacheException( "Unable to create default cache manager", e );
}
finally {
Util.close( is );
}
}
}