--- jsr166/src/jsr166y/LinkedTransferQueue.java 2010/11/13 15:47:01 1.80 +++ jsr166/src/jsr166y/LinkedTransferQueue.java 2010/11/14 20:34:47 1.81 @@ -797,7 +797,7 @@ public class LinkedTransferQueue exte lastPred = r; // next lastPred is old lastRet else if ((b = lastPred) == null || b.isMatched()) lastPred = null; // at start of list - else { + else { Node s, n; // help with removal of lastPred.next while ((s = b.next) != null && s != b && s.isMatched() && @@ -821,7 +821,7 @@ public class LinkedTransferQueue exte nextNode = s; return; } - } + } else if (item == null) break; // assert s.isMatched();