CID 2001 : be_locale_roster->GetLanguage may fail.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38027 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -178,15 +178,21 @@ TranslationComparator(const void* left, const void* right)
|
|||||||
const Translation* rightTranslation = *(const Translation**)right;
|
const Translation* rightTranslation = *(const Translation**)right;
|
||||||
|
|
||||||
BLanguage* language;
|
BLanguage* language;
|
||||||
be_locale_roster->GetLanguage(leftTranslation->languageCode, &language);
|
|
||||||
BString leftName;
|
BString leftName;
|
||||||
language->GetTranslatedName(leftName);
|
if (be_locale_roster->GetLanguage(leftTranslation->languageCode, &language)
|
||||||
delete language;
|
== B_OK) {
|
||||||
|
language->GetTranslatedName(leftName);
|
||||||
|
delete language;
|
||||||
|
} else
|
||||||
|
leftName = leftTranslation->languageCode;
|
||||||
|
|
||||||
be_locale_roster->GetLanguage(rightTranslation->languageCode, &language);
|
|
||||||
BString rightName;
|
BString rightName;
|
||||||
language->GetTranslatedName(rightName);
|
if (be_locale_roster->GetLanguage(rightTranslation->languageCode, &language)
|
||||||
delete language;
|
== B_OK) {
|
||||||
|
language->GetTranslatedName(rightName);
|
||||||
|
delete language;
|
||||||
|
} else
|
||||||
|
rightName = rightTranslation->languageCode;
|
||||||
|
|
||||||
BCollator collator;
|
BCollator collator;
|
||||||
be_locale_roster->GetDefaultCollator(&collator);
|
be_locale_roster->GetDefaultCollator(&collator);
|
||||||
|
|||||||
Reference in New Issue
Block a user