handle empty bouquets
[enigma2.git] / lib / python / Screens / InfoBarGenerics.py
index 8cb2569bddc61129aba81f072092c7794484700e..9b5f62c632e85616666fb29a320f354575bf7ab2 100644 (file)
@@ -398,23 +398,32 @@ class SimpleServicelist:
                self.current = 0
 
        def selectService(self, service):
-               self.current = 0
-               while self.services[self.current].ref != service:
-                       self.current += 1
+               if not self.length:
+                       self.current = -1
+               else:
+                       self.current = 0
+                       while self.services[self.current].ref != service:
+                               self.current += 1
 
        def nextService(self):
+               if not self.length:
+                       return
                if self.current+1 < self.length:
                        self.current += 1
                else:
                        self.current = 0
 
        def prevService(self):
+               if not self.length:
+                       return
                if self.current-1 > -1:
                        self.current -= 1
                else:
                        self.current = self.length - 1
 
        def currentService(self):
+               if not self.length:
+                       return None
                return self.services[self.current]
 
 class InfoBarEPG: