--- a/jdk/src/share/classes/sun/nio/ch/DatagramChannelImpl.java Sun Apr 22 19:12:39 2012 +0100
+++ b/jdk/src/share/classes/sun/nio/ch/DatagramChannelImpl.java Sun Apr 22 21:22:17 2012 +0100
@@ -744,7 +744,8 @@
if (sm != null)
sm.checkConnect(isa.getAddress().getHostAddress(),
isa.getPort());
- disconnect0(fd);
+ boolean isIPv6 = (family == StandardProtocolFamily.INET6);
+ disconnect0(fd, isIPv6);
remoteAddress = null;
state = ST_UNCONNECTED;
@@ -1079,7 +1080,7 @@
private static native void initIDs();
- private static native void disconnect0(FileDescriptor fd)
+ private static native void disconnect0(FileDescriptor fd, boolean isIPv6)
throws IOException;
private native int receive0(FileDescriptor fd, long address, int len,