From 3cf37a1a0973417839ac8e561fc7b81bddaddbb5 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Wed, 11 Aug 2010 13:56:39 +0000 Subject: [PATCH] CID 2001 : be_locale_roster->GetLanguage may fail. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38027 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/aboutsystem/AboutSystem.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) 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);