Bug 354895 - Setting Target Platform doesn't update ECLIPSE_HOME until workbench is restarted
diff --git a/ui/org.eclipse.pde.core/src/org/eclipse/pde/core/target/LoadTargetDefinitionJob.java b/ui/org.eclipse.pde.core/src/org/eclipse/pde/core/target/LoadTargetDefinitionJob.java
index 6f27a9d..6a789f2 100644
--- a/ui/org.eclipse.pde.core/src/org/eclipse/pde/core/target/LoadTargetDefinitionJob.java
+++ b/ui/org.eclipse.pde.core/src/org/eclipse/pde/core/target/LoadTargetDefinitionJob.java
@@ -283,7 +283,6 @@
 		}

 		monitor.worked(10);

 		List additional = getAdditionalLocs();

-		handleReload(path, additional, pref, new SubProgressMonitor(monitor, 85));

 

 		// update preferences (Note: some preferences updated in handleReload())

 		pref.setValue(ICoreConstants.PLATFORM_PATH, path);

@@ -307,6 +306,8 @@
 			else

 				break;

 		}

+

+		handleReload(path, additional, pref, new SubProgressMonitor(monitor, 85));

 		monitor.done();

 	}

 

@@ -621,4 +622,4 @@
 			state.resolveState(true);

 		}

 	}

-}
\ No newline at end of file
+}