diff -r 7de027b93fee -r f255532bf336 jdk/src/windows/classes/java/net/TwoStacksPlainSocketImpl.java --- a/jdk/src/windows/classes/java/net/TwoStacksPlainSocketImpl.java Mon Oct 10 16:13:38 2011 +0100 +++ b/jdk/src/windows/classes/java/net/TwoStacksPlainSocketImpl.java Tue Oct 11 12:06:46 2011 +0100 @@ -26,6 +26,7 @@ import java.io.IOException; import java.io.FileDescriptor; +import sun.net.ResourceManager; /* * This class defines the plain SocketImpl that is used for all @@ -82,7 +83,7 @@ protected synchronized void create(boolean stream) throws IOException { fd1 = new FileDescriptor(); try { - super.create(); + super.create(stream); } catch (IOException e) { fd1 = null; throw e; @@ -125,6 +126,9 @@ protected void close() throws IOException { synchronized(fdLock) { if (fd != null || fd1 != null) { + if (!stream) { + ResourceManager.afterUdpClose(); + } if (fdUseCount == 0) { if (closePending) { return;