Fix ibus-setup SEGV on C locale.
authorfujiwarat <takao.fujiwara1@gmail.com>
Thu, 5 Apr 2012 01:44:26 +0000 (10:44 +0900)
committerfujiwarat <takao.fujiwara1@gmail.com>
Thu, 5 Apr 2012 01:44:26 +0000 (10:44 +0900)
TEST=Linux desktop

Review URL: https://codereview.appspot.com/5976076

setup/enginecombobox.py

index 8d1424b..0ac7368 100644 (file)
@@ -75,7 +75,11 @@ class EngineComboBox(Gtk.ComboBox):
 
         keys = langs.keys()
         keys.sort(locale.strcoll)
-        current_lang = IBus.get_language_name(locale.getlocale()[0])
+        loc = locale.getlocale()[0]
+        # None on C locale
+        if loc == None:
+            loc = 'en_US'
+        current_lang = IBus.get_language_name(loc)
         # move current language to the first place
         if current_lang in keys:
             keys.remove(current_lang)