You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ro...@apache.org on 2013/07/12 12:50:32 UTC

svn commit: r1502507 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CorePropertiesLocator.java

Author: romseygeek
Date: Fri Jul 12 10:50:31 2013
New Revision: 1502507

URL: http://svn.apache.org/r1502507
Log:
SOLR-4914: Close input streams as well

Modified:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CorePropertiesLocator.java

Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CorePropertiesLocator.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CorePropertiesLocator.java?rev=1502507&r1=1502506&r2=1502507&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CorePropertiesLocator.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CorePropertiesLocator.java Fri Jul 12 10:50:31 2013
@@ -82,8 +82,7 @@ public class CorePropertiesLocator imple
       logger.error("Couldn't persist core properties to {}: {}", propfile.getAbsolutePath(), e);
     }
     finally {
-      if (os != null)
-        IOUtils.closeQuietly(os);
+      IOUtils.closeQuietly(os);
     }
   }
 
@@ -130,16 +129,22 @@ public class CorePropertiesLocator imple
   }
 
   protected CoreDescriptor buildCoreDescriptor(File propertiesFile, CoreContainer cc) {
+    FileInputStream fis = null;
     try {
       File instanceDir = propertiesFile.getParentFile();
       Properties coreProperties = new Properties();
-      coreProperties.load(new FileInputStream(propertiesFile));
+      fis = new FileInputStream(propertiesFile);
+      coreProperties.load(fis);
       String name = createName(coreProperties, instanceDir);
       return new CoreDescriptor(cc, name, instanceDir.getAbsolutePath(), coreProperties);
-    } catch (IOException e) {
+    }
+    catch (IOException e) {
       logger.error("Couldn't load core descriptor from {}:{}", propertiesFile.getAbsolutePath(), e.toString());
       return null;
     }
+    finally {
+      IOUtils.closeQuietly(fis);
+    }
   }
 
   protected static String createName(Properties p, File instanceDir) {