2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
authorIto Kazumitsu <kaz@maczuka.gcd.org>
Sun, 21 Mar 2004 11:00:48 +0000 (11:00 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Sun, 21 Mar 2004 11:00:48 +0000 (11:00 +0000)
        * java/net/ServerSocket.java
        (accept): Close the socket when error occured.

From-SVN: r79774

libjava/ChangeLog
libjava/java/net/ServerSocket.java

index e9730a02a260ae7b54b100a84178f27af569979d..ff1aa8d0d3107ee0148931f660b808cbb14d67d5 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+        * java/net/ServerSocket.java
+        (accept): Close the socket when error occured.
+
 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
 
        * java/net/URI.java (parseURI): Added unquoting.
index df338091291f71e03f7e88bdaa5b7c38157814f2..be3f8008d86b459908d57f25d6727e8924cbf612 100644 (file)
@@ -323,7 +323,24 @@ public class ServerSocket
       sm.checkListen (impl.getLocalPort ());
 
     Socket socket = new Socket();
-    implAccept (socket);
+    
+    try
+      {
+        implAccept(socket);
+      }
+    catch (IOException e)
+      {
+       try
+         {
+           socket.close();
+         }
+       catch (IOException e2)
+         {
+         }
+       
+       throw e;
+      }
+    
     return socket;
   }