bug 66060
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java
index 5a14edb..b526e48 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java
@@ -381,13 +381,11 @@
job = new Job(UpdateUI.getString("InstallWizard.jobName")) { //$NON-NLS-1$
public IStatus run(IProgressMonitor monitor) {
- try {
- if (download(monitor))
- return Status.OK_STATUS;
- else
- return Status.CANCEL_STATUS;
- } finally {
+ if (download(monitor))
+ return Status.OK_STATUS;
+ else {
isRunning = false;
+ return Status.CANCEL_STATUS;
}
}
public boolean belongsTo(Object family) {
@@ -422,7 +420,9 @@
});
}
} catch (CoreException e) {
- }
+ } finally {
+ isRunning = false;
+ }
}
private boolean download(final IProgressMonitor monitor) {