Bug 566712: Fix NPE on last item in list delete

Change-Id: I9fe2f5b51be7389c8e09c4461a878f982d765695
diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/docker/launcher/ContainerCommandLauncherFactory.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/docker/launcher/ContainerCommandLauncherFactory.java
index 2357918..13ce4b4 100644
--- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/docker/launcher/ContainerCommandLauncherFactory.java
+++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/docker/launcher/ContainerCommandLauncherFactory.java
@@ -145,6 +145,12 @@
 	public void registerLanguageSettingEntries(IProject project, List<? extends ICLanguageSettingEntry> langEntries) {
 		@SuppressWarnings("unchecked")
 		List<ICLanguageSettingEntry> entries = (List<ICLanguageSettingEntry>) langEntries;
+		if (langEntries == null) {
+			// langEntries can be null when the last item is removed from a list,
+			// see org.eclipse.cdt.internal.ui.language.settings.providers.LanguageSettingsEntriesTab.saveEntries(ILanguageSettingsProvider, List<ICLanguageSettingEntry>)
+			// for an example that passes null to mean "use parent entries instead".
+			return;
+		}
 		ICConfigurationDescription cfgd = CoreModel.getDefault().getProjectDescription(project)
 				.getActiveConfiguration();
 		IConfiguration cfg = ManagedBuildManager.getConfigurationForDescription(cfgd);