Repository: cassandra
Updated Branches:
  refs/heads/trunk c3d10abc7 -> 52d09eaa7


make sure streams get closed


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/52d09eaa
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/52d09eaa
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/52d09eaa

Branch: refs/heads/trunk
Commit: 52d09eaa7b7f6707902dd2db9816a24730af5f9f
Parents: c3d10ab
Author: Dave Brosius <dbros...@mebigfatguy.com>
Authored: Sun Sep 14 22:25:01 2014 -0400
Committer: Dave Brosius <dbros...@mebigfatguy.com>
Committed: Sun Sep 14 22:25:01 2014 -0400

----------------------------------------------------------------------
 .../org/apache/cassandra/utils/FBUtilities.java | 25 +++++++++++---------
 1 file changed, 14 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/52d09eaa/src/java/org/apache/cassandra/utils/FBUtilities.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/utils/FBUtilities.java 
b/src/java/org/apache/cassandra/utils/FBUtilities.java
index 5e248bf..1634fa4 100644
--- a/src/java/org/apache/cassandra/utils/FBUtilities.java
+++ b/src/java/org/apache/cassandra/utils/FBUtilities.java
@@ -591,17 +591,20 @@ public class FBUtilities
             int errCode = p.waitFor();
             if (errCode != 0)
             {
-                BufferedReader in = new BufferedReader(new 
InputStreamReader(p.getInputStream()));
-                BufferedReader err = new BufferedReader(new 
InputStreamReader(p.getErrorStream()));
-                StringBuilder sb = new StringBuilder();
-                String str;
-                while ((str = in.readLine()) != null)
-                    
sb.append(str).append(System.getProperty("line.separator"));
-                while ((str = err.readLine()) != null)
-                    
sb.append(str).append(System.getProperty("line.separator"));
-                throw new IOException("Exception while executing the command: 
"+ StringUtils.join(pb.command(), " ") +
-                                      ", command error Code: " + errCode +
-                                      ", command output: "+ sb.toString());
+               try (BufferedReader in = new BufferedReader(new 
InputStreamReader(p.getInputStream()));
+                     BufferedReader err = new BufferedReader(new 
InputStreamReader(p.getErrorStream())))
+                {
+                       String lineSep = System.getProperty("line.separator");
+                       StringBuilder sb = new StringBuilder();
+                       String str;
+                       while ((str = in.readLine()) != null)
+                           sb.append(str).append(lineSep);
+                       while ((str = err.readLine()) != null)
+                           sb.append(str).append(lineSep);
+                       throw new IOException("Exception while executing the 
command: "+ StringUtils.join(pb.command(), " ") +
+                                             ", command error Code: " + 
errCode +
+                                             ", command output: "+ 
sb.toString());
+                }
             }
         }
         catch (InterruptedException e)

Reply via email to