From b2cf4d1fb0bfa786e9474bc5fe3ff5ee9b01bf71 Mon Sep 17 00:00:00 2001 From: seven332 Date: Mon, 30 May 2016 00:25:20 +0800 Subject: [PATCH] Check existence of index when clear pToken --- .../main/java/com/hippo/ehviewer/spider/SpiderQueen.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java index fa077b9d2..e4c452a31 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java @@ -1222,9 +1222,11 @@ public final class SpiderQueen implements Runnable { if (force) { synchronized (mPTokenLock) { int i = spiderInfo.pTokenMap.indexOfKey(index); - String pToken = spiderInfo.pTokenMap.valueAt(i); - if (SpiderInfo.TOKEN_FAILED.equals(pToken)) { - spiderInfo.pTokenMap.remove(i); + if (i >= 0) { + String pToken = spiderInfo.pTokenMap.valueAt(i); + if (SpiderInfo.TOKEN_FAILED.equals(pToken)) { + spiderInfo.pTokenMap.remove(i); + } } } }