jdk/src/share/classes/java/net/MulticastSocket.java
changeset 10437 dfca69ed7f87
parent 5506 202f599c92aa
child 10596 39b3a979e600
--- a/jdk/src/share/classes/java/net/MulticastSocket.java	Thu Sep 08 09:04:28 2011 +0800
+++ b/jdk/src/share/classes/java/net/MulticastSocket.java	Fri Sep 09 14:04:44 2011 +0100
@@ -162,7 +162,12 @@
         setReuseAddress(true);
 
         if (bindaddr != null) {
-            bind(bindaddr);
+            try {
+                bind(bindaddr);
+            } finally {
+                if (!isBound())
+                    close();
+            }
         }
     }