From aed8506a9120bc68c280c0039406a90c8b5c957e Mon Sep 17 00:00:00 2001 From: Steffen Pingel Date: Tue, 7 May 2013 00:28:42 +0200 Subject: 401911: IllegalStateException when restarting while synchronization is in progress Change-Id: Ib0eca7d6f205b4b37271fd7beb0d2a8cee509cde Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=401911--- .../mylyn/internal/tasks/ui/TaskListSynchronizationScheduler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskListSynchronizationScheduler.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskListSynchronizationScheduler.java index 5e2d334ca..757f07ac7 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskListSynchronizationScheduler.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskListSynchronizationScheduler.java @@ -20,6 +20,7 @@ import org.eclipse.mylyn.commons.core.DateUtil; import org.eclipse.mylyn.internal.tasks.core.ITaskJobFactory; import org.eclipse.mylyn.monitor.ui.IUserAttentionListener; import org.eclipse.mylyn.tasks.core.sync.SynchronizationJob; +import org.eclipse.ui.PlatformUI; /** * @author Steffen Pingel @@ -70,7 +71,7 @@ public class TaskListSynchronizationScheduler implements IUserAttentionListener private synchronized void reschedule() { long delay = this.interval; - if (delay != 0) { + if (delay != 0 && PlatformUI.isWorkbenchRunning()) { if (!userActive) { // triple scheduling interval each time this.inactiveInterval *= 3; -- cgit v1.2.3