From 9c28606403f5bfa8bf375ba50f64bef17ddd1af2 Mon Sep 17 00:00:00 2001 From: mkoch 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79774 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/net/ServerSocket.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'libjava/java') diff --git a/libjava/java/net/ServerSocket.java b/libjava/java/net/ServerSocket.java index df338091291..be3f8008d86 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.2.3