src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java
changeset 48737 7c12219870fd
parent 47216 71c04702a3d5
child 49446 a11d3a5ca20b
--- a/src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java	Fri Feb 02 10:32:59 2018 -0800
+++ b/src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java	Fri Feb 02 14:17:07 2018 -0500
@@ -86,6 +86,7 @@
         fd1 = new FileDescriptor();
         try {
             super.create();
+            SocketCleanable.register(fd1);
         } catch (SocketException e) {
             fd1 = null;
             throw e;
@@ -160,6 +161,8 @@
 
     protected void close() {
         if (fd != null || fd1 != null) {
+            SocketCleanable.unregister(fd);
+            SocketCleanable.unregister(fd1);
             datagramSocketClose();
             ResourceManager.afterUdpClose();
             fd = null;