diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index ea8134d02a..5c9dd4ff13 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1184,14 +1184,15 @@ public class ServiceSynchronize extends ServiceBase { if (!iservice.getStore().isConnected()) throw new StoreClosedException(iservice.getStore(), "NOOP"); - for (EntityFolder folder : mapFolders.keySet()) - if (folder.synchronize && mapFolders.get(folder) != null) - if (!folder.poll && capIdle) { - // Sends folder NOOP - if (!mapFolders.get(folder).isOpen()) - throw new StoreClosedException(iservice.getStore(), folder.name); - } else - EntityOperation.sync(this, folder.id, false); + if (sync) + for (EntityFolder folder : mapFolders.keySet()) + if (folder.synchronize) + if (!folder.poll && capIdle) { + // Sends folder NOOP + if (!mapFolders.get(folder).isOpen()) + throw new StoreClosedException(iservice.getStore(), folder.name); + } else + EntityOperation.sync(this, folder.id, false); // Successfully connected: reset back off time backoff = CONNECT_BACKOFF_START;