--- jsr166/src/jsr166e/ForkJoinTask.java 2012/11/26 14:11:53 1.6 +++ jsr166/src/jsr166e/ForkJoinTask.java 2012/12/30 02:05:53 1.8 @@ -435,7 +435,7 @@ public abstract class ForkJoinTask im } /** - * Records exception and possibly propagates + * Records exception and possibly propagates. * * @return status on exit */ @@ -978,8 +978,9 @@ public abstract class ForkJoinTask im if (Thread.interrupted()) throw new InterruptedException(); // Messy in part because we measure in nanosecs, but wait in millisecs - int s; long ns, ms; - if ((s = status) >= 0 && (ns = unit.toNanos(timeout)) > 0L) { + int s; long ms; + long ns = unit.toNanos(timeout); + if ((s = status) >= 0 && ns > 0L) { long deadline = System.nanoTime() + ns; ForkJoinPool p = null; ForkJoinPool.WorkQueue w = null; @@ -1500,4 +1501,5 @@ public abstract class ForkJoinTask im } } } + }