From 7745ce3499c8df21ab27b7efe22779b22a544508 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 9 Nov 2022 15:33:37 +0100 Subject: [PATCH] Boundary: use atomic int --- .../email/BoundaryCallbackMessages.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index c47bfe055c..070c4ac2e5 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -60,6 +60,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; import java.util.concurrent.ExecutorService; +import java.util.concurrent.atomic.AtomicInteger; import java.util.regex.Pattern; import javax.mail.Address; @@ -160,12 +161,12 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback 1) { - Log.i("Boundary queued =" + state.queued); + if (state.queued.get() > 1) { + Log.i("Boundary queued =" + state.queued.get()); return; } - state.queued++; - Log.i("Boundary queued +" + state.queued); + state.queued.incrementAndGet(); + Log.i("Boundary queued +" + state.queued.get()); executor.submit(new Runnable() { @Override @@ -174,7 +175,7 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback crumb = new HashMap<>(); - crumb.put("queued", Integer.toString(state.queued)); + crumb.put("queued", Integer.toString(state.queued.get())); Log.breadcrumb("Boundary run", crumb); Log.i("Boundary run free=" + free); @@ -223,11 +224,11 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback