changeset 2324:cddb43b12d28

6931216: TEST_BUG: test/java/nio/file/WatchService/LotsOfEvents.java failed with NPE Reviewed-by: chegar
author alanb
date Wed, 03 Mar 2010 16:09:36 +0000
parents 893034df4ec2
children 507159d8d143
files test/java/nio/file/WatchService/LotsOfEvents.java
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/test/java/nio/file/WatchService/LotsOfEvents.java	Mon Mar 01 18:00:47 2010 +0000
+++ b/test/java/nio/file/WatchService/LotsOfEvents.java	Wed Mar 03 16:09:36 2010 +0000
@@ -102,7 +102,7 @@
 
         int nread = 0;
         boolean gotOverflow = false;
-        do {
+        while (key != null) {
             List<WatchEvent<?>> events = key.pollEvents();
             for (WatchEvent<?> event: events) {
                 WatchEvent.Kind<?> kind = event.kind();
@@ -122,7 +122,7 @@
             if (!key.reset())
                 throw new RuntimeException("Key is no longer valid");
             key = watcher.poll(2, TimeUnit.SECONDS);
-        } while (key != null);
+        }
 
         // check that all expected events were received or there was an overflow
         if (nread < count && !gotOverflow)
@@ -168,7 +168,7 @@
                 // process events and ensure that we don't get repeated modify
                 // events for the same file.
                 WatchKey key = watcher.poll(15, TimeUnit.SECONDS);
-                do {
+                while (key != null) {
                     Set<Path> modified = new HashSet<Path>();
                     for (WatchEvent<?> event: key.pollEvents()) {
                         WatchEvent.Kind<?> kind = event.kind();
@@ -186,7 +186,7 @@
                     if (!key.reset())
                         throw new RuntimeException("Key is no longer valid");
                     key = watcher.poll(2, TimeUnit.SECONDS);
-                } while (key != null);
+                }
             }
 
         } finally {