Index: chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc |
diff --git a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc |
index 3c31fccf733cf60ed4d0e8b06112999b837e375c..e203ed04bb524e7c99f995728eee56d13ff8dd8e 100644 |
--- a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc |
+++ b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc |
@@ -249,10 +249,10 @@ base::ListValue* CrosLanguageOptionsHandler::GetLanguageListInternal( |
const std::string& language_id = iter->first; |
const int language_idx = iter->second; |
- const size_t dash_pos = language_id.find_first_of('-'); |
+ const std::string lang = l10n_util::GetLanguage(language_id); |
// Ignore non-specific codes. |
- if (dash_pos == std::string::npos || dash_pos == 0) |
+ if (lang.empty() || lang == language_id) |
continue; |
if (std::find(base_language_codes.begin(), |