--- jsr166/src/jsr166y/ForkJoinTask.java 2010/07/23 13:07:43 1.50 +++ jsr166/src/jsr166y/ForkJoinTask.java 2010/07/23 16:49:11 1.51 @@ -197,7 +197,7 @@ public abstract class ForkJoinTask im int s; while ((s = status) >= 0) { if (UNSAFE.compareAndSwapInt(this, statusOffset, s, completion)) { - if (s == SIGNAL) + if (s != 0) synchronized (this) { notifyAll(); } return completion; }