From de205e06bae4a2e9c4c186aa81c481dca4a71425 Mon Sep 17 00:00:00 2001 From: Ito Kazumitsu Date: Sun, 21 Mar 2004 11:00:48 +0000 Subject: 2004-03-21 Ito Kazumitsu * java/net/ServerSocket.java (accept): Close the socket when error occured. From-SVN: r79774 --- libjava/java/net/ServerSocket.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'libjava/java/net/ServerSocket.java') diff --git a/libjava/java/net/ServerSocket.java b/libjava/java/net/ServerSocket.java index df33809..be3f800 100644 --- a/libjava/java/net/ServerSocket.java +++ b/libjava/java/net/ServerSocket.java @@ -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; } -- cgit v1.1