diff --git a/src/apps/aboutsystem/AboutSystem.cpp b/src/apps/aboutsystem/AboutSystem.cpp index 52acdb0be2..13674c82bd 100644 --- a/src/apps/aboutsystem/AboutSystem.cpp +++ b/src/apps/aboutsystem/AboutSystem.cpp @@ -178,15 +178,21 @@ TranslationComparator(const void* left, const void* right) const Translation* rightTranslation = *(const Translation**)right; BLanguage* language; - be_locale_roster->GetLanguage(leftTranslation->languageCode, &language); BString leftName; - language->GetTranslatedName(leftName); - delete language; + if (be_locale_roster->GetLanguage(leftTranslation->languageCode, &language) + == B_OK) { + language->GetTranslatedName(leftName); + delete language; + } else + leftName = leftTranslation->languageCode; - be_locale_roster->GetLanguage(rightTranslation->languageCode, &language); BString rightName; - language->GetTranslatedName(rightName); - delete language; + if (be_locale_roster->GetLanguage(rightTranslation->languageCode, &language) + == B_OK) { + language->GetTranslatedName(rightName); + delete language; + } else + rightName = rightTranslation->languageCode; BCollator collator; be_locale_roster->GetDefaultCollator(&collator);