fix possible crash
authorghost <andreas.monzner@multimedia-labs.de>
Wed, 11 Feb 2009 14:20:10 +0000 (15:20 +0100)
committerghost <andreas.monzner@multimedia-labs.de>
Wed, 11 Feb 2009 14:20:10 +0000 (15:20 +0100)
lib/python/Components/config.py

index eaf0718..f72a4c4 100755 (executable)
@@ -198,12 +198,15 @@ class choicesList(object): # XXX: we might want a better name for this
                        self.choices[value] = orig
 
        def default(self):
+               choices = self.choices
+               if not choices:
+                       return ""
                if self.type is choicesList.LIST_TYPE_LIST:
-                       default = self.choices[0]
+                       default = choices[0]
                        if isinstance(default, tuple):
                                default = default[0]
                else:
-                       default = self.choices.keys()[0]
+                       default = choices.keys()[0]
                return default
 
 class descriptionList(choicesList): # XXX: we might want a better name for this