Bug 309041 -  [compatibility] NPE importing preferences
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/PlatformUIPreferenceListener.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/PlatformUIPreferenceListener.java
index 0a2eb55..3d9455a 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/PlatformUIPreferenceListener.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/PlatformUIPreferenceListener.java
@@ -152,7 +152,7 @@
 						for (int j = 0; j < maps.length; j++) {
 							IFileEditorMapping fileEditorMapping = maps[j];
 							IEditorDescriptor descriptor = fileEditorMapping.getDefaultEditor();
-							if (!editorMap.containsKey(descriptor.getId())) {
+							if (descriptor != null && !editorMap.containsKey(descriptor.getId())) {
 								editorMap.put(descriptor.getId(), descriptor);
 							}
 						}