Skip to content

Commit 076127d

Browse files
committed
Add loop for empty pages in PageImpl.iterateAll
1 parent 7a72399 commit 076127d

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

gcloud-java-core/src/main/java/com/google/gcloud/PageImpl.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,14 @@ static class PageIterator<T> extends AbstractIterator<T> {
5050

5151
@Override
5252
protected T computeNext() {
53-
if (currentPageIterator.hasNext()) {
54-
return currentPageIterator.next();
55-
}
56-
Page<T> nextPage = currentPage.nextPage();
57-
if (nextPage != null) {
58-
currentPage = nextPage;
59-
currentPageIterator = currentPage.values().iterator();
60-
if (currentPageIterator.hasNext()) {
61-
return currentPageIterator.next();
53+
while (!currentPageIterator.hasNext()) {
54+
currentPage = currentPage.nextPage();
55+
if (currentPage == null) {
56+
return endOfData();
6257
}
58+
currentPageIterator = currentPage.values().iterator();
6359
}
64-
return endOfData();
60+
return currentPageIterator.next();
6561
}
6662
}
6763

0 commit comments

Comments
 (0)