From 2672484f703f062bfc2b9b2c03ba2707cd90207f Mon Sep 17 00:00:00 2001 From: vincent Bourgmayer Date: Tue, 17 May 2022 10:34:56 +0200 Subject: [PATCH] add missing if statement when queueing SyncRequest --- .../foundation/e/drive/services/SynchronizationService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/foundation/e/drive/services/SynchronizationService.java b/app/src/main/java/foundation/e/drive/services/SynchronizationService.java index 4615e30b..93db0f01 100644 --- a/app/src/main/java/foundation/e/drive/services/SynchronizationService.java +++ b/app/src/main/java/foundation/e/drive/services/SynchronizationService.java @@ -105,7 +105,7 @@ public class SynchronizationService extends Service implements OnRemoteOperation */ public void queueSyncRequest(SyncRequest request) { for (SyncWrapper syncWrapper : startedSync.values()) { - if (syncWrapper.equals(request)) { + if (syncWrapper.isRunning() && syncWrapper.equals(request)) { return; } } @@ -128,7 +128,9 @@ public class SynchronizationService extends Service implements OnRemoteOperation */ public void queueSyncRequests(Collection requests) { for (SyncWrapper syncWrapper : startedSync.values()) { - requests.removeIf(syncRequest -> syncWrapper.equals(syncRequest)); + if (syncWrapper.isRunning()) { + requests.removeIf(syncRequest -> syncWrapper.equals(syncRequest)); + } } final SharedPreferences prefs = getSharedPreferences(FAILED_TRANSFER_PREF, Context.MODE_PRIVATE); requests.removeIf(syncRequest -> prefs.getInt(syncRequest.getSyncedFileState().getLocalPath(), 0) >= FAILURE_LIMIT); -- GitLab