prevent exception when invoked without current_dialog object
authorFraxinas <andreas.frisch@multimedia-labs.de>
Thu, 6 Aug 2009 06:48:39 +0000 (08:48 +0200)
committerFraxinas <andreas.frisch@multimedia-labs.de>
Thu, 6 Aug 2009 06:48:39 +0000 (08:48 +0200)
lib/python/Screens/Standby.py

index 4a9dca4..8314e21 100644 (file)
@@ -46,16 +46,18 @@ class Standby(Screen):
                #mute adc
                self.setMute()
 
-               if self.session.current_dialog.ALLOW_SUSPEND == Screen.SUSPEND_STOPS:
-                       #get currently playing service reference
-                       self.prev_running_service = self.session.nav.getCurrentlyPlayingServiceReference()
-                       #stop actual played dvb-service
-                       self.session.nav.stopService()
-                       self.paused_service = None
-               elif self.session.current_dialog.ALLOW_SUSPEND == Screen.SUSPEND_PAUSES:
-                       self.paused_service = self.session.current_dialog
-                       self.paused_service.pauseService()
-                       self.prev_running_service = None
+               self.paused_service = None
+               self.prev_running_service = None
+               if self.session.current_dialog:
+                       if self.session.current_dialog.ALLOW_SUSPEND == Screen.SUSPEND_STOPS:
+                               #get currently playing service reference
+                               self.prev_running_service = self.session.nav.getCurrentlyPlayingServiceReference()
+                               #stop actual played dvb-service
+                               self.session.nav.stopService()
+                       elif self.session.current_dialog.ALLOW_SUSPEND == Screen.SUSPEND_PAUSES:
+                               self.paused_service = self.session.current_dialog
+                               self.paused_service.pauseService()
+
                #set input to vcr scart
                if SystemInfo["ScartSwitch"]:
                        self.avswitch.setInput("SCART")