--- jsr166/src/jsr166e/extra/ReadMostlyVector.java 2012/07/04 20:13:53 1.26 +++ jsr166/src/jsr166e/extra/ReadMostlyVector.java 2012/08/13 11:20:39 1.27 @@ -1166,7 +1166,7 @@ public class ReadMostlyVector public E next() { if (validNext || hasNext()) { - validNext = false; + validNext = validPrev = false; lastRet = cursor++; return next; } @@ -1175,7 +1175,7 @@ public class ReadMostlyVector public E previous() { if (validPrev || hasPrevious()) { - validPrev = false; + validNext = validPrev = false; lastRet = cursor--; return prev; } @@ -1557,7 +1557,7 @@ public class ReadMostlyVector public E next() { if (validNext || hasNext()) { - validNext = false; + validNext = validPrev = false; lastRet = cursor++; return next; } @@ -1566,7 +1566,7 @@ public class ReadMostlyVector public E previous() { if (validPrev || hasPrevious()) { - validPrev = false; + validNext = validPrev = false; lastRet = cursor--; return prev; }