ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/LinkedBlockingDeque.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/LinkedBlockingDeque.java (file contents):
Revision 1.70 by jsr166, Wed Dec 21 21:36:22 2016 UTC vs.
Revision 1.71 by jsr166, Wed Dec 21 22:19:55 2016 UTC

# Line 1090 | Line 1090 | public class LinkedBlockingDeque<E>
1090              Objects.requireNonNull(action);
1091              Node<E> p;
1092              if ((p = next) == null) return;
1093 <            lastRet = next;
1093 >            lastRet = p;
1094              next = null;
1095              final ReentrantLock lock = LinkedBlockingDeque.this.lock;
1096              final int batchSize = 32;
# Line 1217 | Line 1217 | public class LinkedBlockingDeque<E>
1217                  final ReentrantLock lock = LinkedBlockingDeque.this.lock;
1218                  lock.lock();
1219                  try {
1220 <                    Node<E> p = current;
1221 <                    if (p != null || (p = first) != null)
1220 >                    Node<E> p;
1221 >                    if ((p = current) != null || (p = first) != null)
1222                          do {
1223                              e = p.item;
1224                              p = succ(p);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines