diff -r 4e9dd25279c7 -r d4e98bbfb0be jdk/test/java/nio/channels/Selector/CloseInvalidatesKeys.java --- a/jdk/test/java/nio/channels/Selector/CloseInvalidatesKeys.java Tue Jun 22 19:18:06 2010 -0700 +++ b/jdk/test/java/nio/channels/Selector/CloseInvalidatesKeys.java Wed Jun 23 20:19:29 2010 +0100 @@ -33,12 +33,16 @@ public static void main (String [] args) throws Exception { DatagramChannel ch = DatagramChannel.open(); - ch.configureBlocking(false); - Selector sel = Selector.open(); - SelectionKey key = ch.register(sel, SelectionKey.OP_WRITE); - sel.close(); - if (key.isValid()) - throw new Exception("Key valid after selector closed"); + try { + ch.configureBlocking(false); + Selector sel = Selector.open(); + SelectionKey key = ch.register(sel, SelectionKey.OP_WRITE); + sel.close(); + if (key.isValid()) + throw new Exception("Key valid after selector closed"); + } finally { + ch.close(); + } } }