--- jsr166/src/jsr166y/LinkedTransferQueue.java 2008/09/24 10:48:43 1.7 +++ jsr166/src/jsr166y/LinkedTransferQueue.java 2008/10/03 00:39:48 1.8 @@ -723,8 +723,10 @@ public class LinkedTransferQueue exte private void resetHeadAndTail() { QNode dummy = new QNode(null, false); - _unsafe.putObjectVolatile(this, headOffset, dummy); - _unsafe.putObjectVolatile(this, tailOffset, dummy); + _unsafe.putObjectVolatile(this, headOffset, + new PaddedAtomicReference(dummy)); + _unsafe.putObjectVolatile(this, tailOffset, + new PaddedAtomicReference(dummy)); _unsafe.putObjectVolatile(this, cleanMeOffset, new PaddedAtomicReference(null));