Bug 106361 - NPE when adding a new JRE
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/VMLibraryBlock.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/VMLibraryBlock.java
index 5e76d02..b5d7eb9 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/VMLibraryBlock.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/VMLibraryBlock.java
@@ -460,12 +460,17 @@
* The "default" button has been toggled
*/
protected void handleRestoreDefault() {
- File installLocation = getVMInstall().getInstallLocation();
+ final IVMInstall vmInstall = getVMInstall();
LibraryLocation[] libs = null;
- if (installLocation == null) {
+ if (vmInstall == null) {
libs = new LibraryLocation[0];
} else {
- libs = getVMInstallType().getDefaultLibraryLocations(installLocation);
+ File installLocation = vmInstall.getInstallLocation();
+ if (installLocation == null) {
+ libs = new LibraryLocation[0];
+ } else {
+ libs = getVMInstallType().getDefaultLibraryLocations(installLocation);
+ }
}
fLibraryContentProvider.setLibraries(libs);
update();