mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-08 02:06:01 +02:00
Fix NPE when language entry is incomplete (as it is for LLVM)
This commit is contained in:
parent
dd4a40a683
commit
72c8186f50
2 changed files with 8 additions and 2 deletions
|
@ -2,7 +2,7 @@ Manifest-Version: 1.0
|
||||||
Bundle-ManifestVersion: 2
|
Bundle-ManifestVersion: 2
|
||||||
Bundle-Name: %pluginName
|
Bundle-Name: %pluginName
|
||||||
Bundle-SymbolicName: org.eclipse.cdt.ui; singleton:=true
|
Bundle-SymbolicName: org.eclipse.cdt.ui; singleton:=true
|
||||||
Bundle-Version: 8.1.0.qualifier
|
Bundle-Version: 8.1.100.qualifier
|
||||||
Bundle-Activator: org.eclipse.cdt.ui.CUIPlugin
|
Bundle-Activator: org.eclipse.cdt.ui.CUIPlugin
|
||||||
Bundle-Vendor: %providerName
|
Bundle-Vendor: %providerName
|
||||||
Bundle-Localization: plugin
|
Bundle-Localization: plugin
|
||||||
|
|
|
@ -21,6 +21,7 @@ import java.util.Map.Entry;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.TreeMap;
|
import java.util.TreeMap;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.core.model.ILanguage;
|
||||||
import org.eclipse.cdt.core.model.LanguageManager;
|
import org.eclipse.cdt.core.model.LanguageManager;
|
||||||
import org.eclipse.cdt.internal.ui.preferences.PreferencesMessages;
|
import org.eclipse.cdt.internal.ui.preferences.PreferencesMessages;
|
||||||
import org.eclipse.cdt.internal.ui.util.Messages;
|
import org.eclipse.cdt.internal.ui.util.Messages;
|
||||||
|
@ -161,7 +162,12 @@ public class WorkspaceLanguageMappingWidget extends LanguageMappingWidget {
|
||||||
|
|
||||||
String contentType = entry.getKey();
|
String contentType = entry.getKey();
|
||||||
String contentTypeName = contentTypeManager.getContentType(contentType).getName();
|
String contentTypeName = contentTypeManager.getContentType(contentType).getName();
|
||||||
String languageName = LanguageManager.getInstance().getLanguage(entry.getValue()).getName();
|
String languageKey = entry.getValue();
|
||||||
|
String languageName = languageKey;
|
||||||
|
ILanguage language = LanguageManager.getInstance().getLanguage(languageKey);
|
||||||
|
if (language != null) {
|
||||||
|
languageName = language.getName();
|
||||||
|
}
|
||||||
|
|
||||||
if (fOverriddenContentTypes.contains(contentType)) {
|
if (fOverriddenContentTypes.contains(contentType)) {
|
||||||
item.setText(0, Messages.format(PreferencesMessages.ProjectLanguagesPropertyPage_overriddenContentType,
|
item.setText(0, Messages.format(PreferencesMessages.ProjectLanguagesPropertyPage_overriddenContentType,
|
||||||
|
|
Loading…
Add table
Reference in a new issue