--- jsr166/src/jsr166e/ForkJoinPool.java 2012/12/13 20:47:34 1.28 +++ jsr166/src/jsr166e/ForkJoinPool.java 2012/12/14 16:33:42 1.29 @@ -1853,7 +1853,7 @@ public class ForkJoinPool extends Abstra (q = ws[h & m]) != null) { for (int n = 2;;) { // limit to at most 2 signals int idleCount = (caller.eventCount < 0) ? 0 : -1; - if (((s = idleCount - q.base + q.top) <= n && + if (((s = idleCount - q.base + q.top) <= n && (n = s) <= 0) || (u = (int)((c = ctl) >>> 32)) >= 0 || (e = (int)c) <= 0 || m < (i = e & SMASK) ||