From: Andreas Monzner Date: Thu, 8 Jun 2006 23:54:13 +0000 (+0000) Subject: prevent for bsods X-Git-Tag: 2.6.0~3331 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/d49bab30f39756b729d53a00466f426a047437b1?hp=727ec20dbd889761d3945a2db8f24ff4e60ee21a prevent for bsods --- diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 528bca2e..be770210 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -1276,8 +1276,8 @@ class InfoBarSubserviceSelection: def checkSubservicesAvail(self, ev): if ev == iPlayableService.evUpdatedEventInfo: service = self.session.nav.getCurrentService() - subservices = service.subServices() - if subservices.getNumberOfSubservices() == 0: + subservices = service and service.subServices() + if not subservices or subservices.getNumberOfSubservices() == 0: self["SubserviceQuickzapAction"].setEnabled(False) def nextSubservice(self): @@ -1288,9 +1288,9 @@ class InfoBarSubserviceSelection: def changeSubservice(self, direction): service = self.session.nav.getCurrentService() - subservices = service.subServices() - n = subservices.getNumberOfSubservices() - if n > 0: + subservices = service and service.subServices() + n = subservices and subservices.getNumberOfSubservices() + if n and n > 0: selection = -1 ref = self.session.nav.getCurrentlyPlayingServiceReference() for x in range(n): @@ -1310,11 +1310,11 @@ class InfoBarSubserviceSelection: def subserviceSelection(self): service = self.session.nav.getCurrentService() - subservices = service.subServices() + subservices = service and service.subServices() - n = subservices.getNumberOfSubservices() + n = subservices and subservices.getNumberOfSubservices() selection = 0 - if n > 0: + if n and n > 0: ref = self.session.nav.getCurrentlyPlayingServiceReference() tlist = [] for x in range(n):