From 0485d9690ea25962ced47b1234e06fd62765ee17 Mon Sep 17 00:00:00 2001 From: seven332 Date: Tue, 29 Mar 2016 21:53:58 +0800 Subject: [PATCH] Make spider more thread-safe --- .../java/com/hippo/ehviewer/spider/SpiderQueen.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 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 9ef2cf51e..eef0c9afe 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java @@ -690,7 +690,9 @@ public class SpiderQueen implements Runnable { for (int i = 0, n = previewSet.size(); i < n; i++) { GalleryPageUrlParser.Result result = GalleryPageUrlParser.parse(previewSet.getPageUrlAt(i)); if (result != null) { - spiderInfo.pTokenMap.put(result.page, result.pToken); + synchronized (mPTokenLock) { + spiderInfo.pTokenMap.put(result.page, result.pToken); + } } } } @@ -735,7 +737,11 @@ public class SpiderQueen implements Runnable { // Save to local writeSpiderInfoToLocal(mSpiderInfo); - return mSpiderInfo.pTokenMap.get(index); + String pToken; + synchronized (mPTokenLock) { + pToken = mSpiderInfo.pTokenMap.get(index); + } + return pToken; } catch (Exception e) { return null; }