1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-06 03:50:19 +02:00

fixed possible index out of bounds exception

This commit is contained in:
Nikolay Pultsin 2013-04-24 00:13:02 +02:00
parent 1f412fad71
commit c795f03cae

View file

@ -210,9 +210,12 @@ public class BookCollection extends AbstractBookCollection {
allBooks = new ArrayList<Book>(myBooksByFile.values());
}
final int start = query.Page * query.Limit;
if (start >= allBooks.size()) {
return Collections.emptyList();
}
final int end = start + query.Limit;
if (query.Filter instanceof Filter.Empty) {
return allBooks.subList(start, end);
return allBooks.subList(start, Math.min(end, allBooks.size()));
} else {
int count = 0;
final List<Book> filtered = new ArrayList<Book>(query.Limit);