small NPE fix

This commit is contained in:
Vincent Breitmoser
2018-07-13 17:06:23 +02:00
parent acc8e82e92
commit aa9132b4c6

View File

@@ -59,12 +59,13 @@ public class KeyserverSyncManager {
private static void updateKeyserverSyncSchedule(Context context, boolean forceReschedule) {
Preferences prefs = Preferences.getPreferences(context);
// for some reason, the task is not actually scheduled sometimes unless we use the synchronous interface.
SynchronousWorkManager workManager = WorkManager.getInstance().synchronous();
WorkManager workManager = WorkManager.getInstance();
if (workManager == null) {
Timber.e("WorkManager unavailable!");
return;
}
workManager.cancelAllWorkByTagSync(PERIODIC_WORK_TAG);
SynchronousWorkManager synchronousWorkManager = workManager.synchronous();
synchronousWorkManager.cancelAllWorkByTagSync(PERIODIC_WORK_TAG);
if (!prefs.isKeyserverSyncEnabled()) {
return;
@@ -82,7 +83,7 @@ public class KeyserverSyncManager {
.setConstraints(constraints.build())
.addTag(PERIODIC_WORK_TAG)
.build();
workManager.enqueueSync(workRequest);
synchronousWorkManager.enqueueSync(workRequest);
prefs.setKeyserverSyncScheduled(true);
}