Author: sebb
Date: Sat Jul 10 12:48:07 2010
New Revision: 962835

URL: http://svn.apache.org/viewvc?rev=962835&view=rev
Log:
Ensure input is closed on IOError

Modified:
    
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/finger/FingerClient.java

Modified: 
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/finger/FingerClient.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/finger/FingerClient.java?rev=962835&r1=962834&r2=962835&view=diff
==============================================================================
--- 
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/finger/FingerClient.java
 (original)
+++ 
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/finger/FingerClient.java
 Sat Jul 10 12:48:07 2010
@@ -92,16 +92,18 @@ public class FingerClient extends Socket
             new BufferedReader(new InputStreamReader(getInputStream(longOutput,
                                username)));
 
-        while (true)
-        {
-            read = input.read(__buffer, 0, __buffer.length);
-            if (read <= 0)
-                break;
-            result.append(__buffer, 0, read);
+        try {
+            while (true)
+            {
+                read = input.read(__buffer, 0, __buffer.length);
+                if (read <= 0)
+                    break;
+                result.append(__buffer, 0, read);
+            }
+        } finally {
+            input.close();
         }
 
-        input.close();
-
         return result.toString();
     }
 


Reply via email to