diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index 68238794aa..9d6fe8ecda 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -509,7 +509,8 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback= 0 && found < pageSize && !state.destroyed; j--) + Core.State astate = new Core.State(ConnectionHelper.getNetworkState(context)); + for (int j = isub.length - 1; j >= 0 && found < pageSize && !state.destroyed && astate.isRecoverable(); j--) try { long uid = state.ifolder.getUID(isub[j]); Log.i("Boundary server sync uid=" + uid); @@ -519,7 +520,7 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback