--- 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;