--- jsr166/src/jsr166y/LinkedTransferQueue.java 2010/09/01 23:40:29 1.77 +++ jsr166/src/jsr166y/LinkedTransferQueue.java 2010/09/09 16:52:49 1.78 @@ -886,7 +886,7 @@ public class LinkedTransferQueue exte p = head; else if (!s.isMatched()) p = s; - else if ((n = s.next) == null) // trailing node is pinned + else if ((n = s.next) == null || s == n) // trailing node is pinned break; else p.casNext(s, n);