From c588640c7bf48bfc4e811b80e21b26efbbfd8dbf Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 2 Sep 2018 08:31:45 +0000 Subject: [PATCH] Prevent get/set seen race condition --- .idea/caches/build_file_checksums.ser | Bin 535 -> 535 bytes .../eu/faircode/email/ServiceSynchronize.java | 11 +++-------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 5e0b00699b4cadaa674e24784eace1cf415dc49b..6b0f2a13917e6ec8c484bda8ee99f830400da40b 100644 GIT binary patch delta 15 XcmbQvGM#0@43?Qm3spDHsb&NKF2e=w delta 15 XcmbQvGM#0@43^2)KBjG)Q_TnfG~@>C diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 61182f6e9e..ffaf7866f1 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -490,6 +490,9 @@ public class ServiceSynchronize extends LifecycleService { @Override public void run() { try { + // Process pending operations + processOperations(folder, isession, istore, ifolder); + // Listen for new and deleted messages ifolder.addMessageCountListener(new MessageCountAdapter() { @Override @@ -715,14 +718,6 @@ public class ServiceSynchronize extends LifecycleService { lbm.registerReceiver(processFolder, f); try { - // Process pending folder operations - Log.i(Helper.TAG, "listen process folder"); - for (final EntityFolder folder : folders.keySet()) - if (!EntityFolder.OUTBOX.equals(folder.type)) - lbm.sendBroadcast(new Intent(ACTION_PROCESS_OPERATIONS) - .setType("account/" + account.id) - .putExtra("folder", folder.id)); - // Keep store alive while (state.running && istore.isConnected()) { Log.i(Helper.TAG, "Checking folders");