From 3067e592236eaac012520b4355d17c4b8ddc783b Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Fri, 5 Feb 2016 11:03:45 +0100 Subject: [PATCH] Do not pass out-of-bounds data to mLists[index].setSelection This might cause crashes and the cached data is *not* guaranteed to be 'recent' --- src/ch/blinkenlights/android/vanilla/LibraryPagerAdapter.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ch/blinkenlights/android/vanilla/LibraryPagerAdapter.java b/src/ch/blinkenlights/android/vanilla/LibraryPagerAdapter.java index f056a716..35ad7e3a 100644 --- a/src/ch/blinkenlights/android/vanilla/LibraryPagerAdapter.java +++ b/src/ch/blinkenlights/android/vanilla/LibraryPagerAdapter.java @@ -650,9 +650,8 @@ public class LibraryPagerAdapter int index = message.arg1; mAdapters[index].commitQuery(message.obj); - Limiter curLimiter = mAdapters[index].getLimiter(); Integer curPos = sLruAdapterPos.getPosition(mAdapters[index]); - if (curPos != null) + if (curPos != null && curPos < mLists[index].getCount()) pos = (int)curPos; mLists[index].setSelection(pos);