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 bc3e72c..5e76d02 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
@@ -567,10 +567,12 @@
 	
 	protected boolean isDefaultLocations() {
 		LibraryLocation[] libraryLocations = fLibraryContentProvider.getLibraries();
-		if (libraryLocations == null) {
+        IVMInstall install = getVMInstall();
+        
+		if (install == null || libraryLocations == null) {
 			return true;
 		}
-		File installLocation = getVMInstall().getInstallLocation();
+		File installLocation = install.getInstallLocation();
 		if (installLocation != null) {
 			LibraryLocation[] def = getVMInstallType().getDefaultLibraryLocations(installLocation);
 			if (def.length == libraryLocations.length) {