From 3679fd473b268ea469236ba0418214adf1f580b0 Mon Sep 17 00:00:00 2001 From: Floens Date: Thu, 23 Oct 2014 22:09:06 +0200 Subject: [PATCH] Do not reuse the same cached list in the reader. --- .../java/org/floens/chan/core/net/ChanReaderRequest.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java b/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java index 3b0d8c90..5b4172f6 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java +++ b/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java @@ -56,8 +56,10 @@ public class ChanReaderRequest extends JsonReaderRequest> { } ChanReaderRequest request = new ChanReaderRequest(url, listener, errorListener); - request.loadable = loadable; - request.cached = cached; + + // Copy the loadable and cached list. The cached array may changed/cleared by other threads. + request.loadable = loadable.copy(); + request.cached = new ArrayList<>(cached); return request; }