OSDN Git Service

2003-12-09 Michael Koch <konqueror@gmx.de>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Dec 2003 15:39:23 +0000 (15:39 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Dec 2003 15:39:23 +0000 (15:39 +0000)
* java/net/DatagramSocket.java
(close): Directly return if socket is closed.
* java/net/ServerSocket.java
(close): Directly return if socket is closed.
* java/net/Socket.java
(close): Directly return if socket is closed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74470 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/net/DatagramSocket.java
libjava/java/net/ServerSocket.java
libjava/java/net/Socket.java

index ca99ae1..03afb65 100644 (file)
@@ -1,5 +1,14 @@
 2003-12-09  Michael Koch  <konqueror@gmx.de>
 
+       * java/net/DatagramSocket.java
+       (close): Directly return if socket is closed.
+       * java/net/ServerSocket.java
+       (close): Directly return if socket is closed.
+       * java/net/Socket.java
+       (close): Directly return if socket is closed.
+
+2003-12-09  Michael Koch  <konqueror@gmx.de>
+
        * gnu/java/nio/SelectorImpl.java
        (implSelect): Throws IOException.
        (select): Likewise.
index e3edfcd..c9c0f5d 100644 (file)
@@ -216,32 +216,32 @@ public class DatagramSocket
    */
   public void close()
   {
-    if (!isClosed())
+    if (isClosed())
+      return;
+    
+    try
       {
-       try
-         {
-           getImpl().close();
-         }
-       catch (SocketException e)
-         {
-           // Ignore this case, just close the socket in finally clause.
-         }
-       finally
-         {
-           remoteAddress = null;
-           remotePort = -1;
-           impl = null;
-         }
+       getImpl().close();
+      }
+    catch (SocketException e)
+      {
+       // Ignore this case, just close the socket in finally clause.
+      }
+    finally
+      {
+       remoteAddress = null;
+       remotePort = -1;
+       impl = null;
+      }
 
-       try
-         {
-           if (getChannel() != null)
-             getChannel().close();
-         }
-       catch (IOException e)
-         {
-           // Do nothing.
-         }
+    try
+      {
+       if (getChannel() != null)
+         getChannel().close();
+      }
+    catch (IOException e)
+      {
+       // Do nothing.
       }
   }
 
index 4e7f58a..a691d20 100644 (file)
@@ -353,15 +353,15 @@ public class ServerSocket
    */
   public void close () throws IOException
   {
-    if (!isClosed())
-      {
-       impl.close();
-       impl = null;
-       bound = false;
+    if (isClosed())
+      return;
+    
+    impl.close();
+    impl = null;
+    bound = false;
 
-       if (getChannel() != null)
-         getChannel().close();
-      }
+    if (getChannel() != null)
+      getChannel().close();
   }
 
   /**
index a0f831c..9322e92 100644 (file)
@@ -1003,7 +1003,7 @@ public class Socket
   public synchronized void close ()  throws IOException
   {
     if (isClosed())
-      throw new SocketException("socket is closed");
+      return;
     
     getImpl().close();
     impl = null;