fix crash when press red button in empty timerlist
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sat, 8 Apr 2006 13:44:54 +0000 (13:44 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sat, 8 Apr 2006 13:44:54 +0000 (13:44 +0000)
fix crash when press ok directly after e2 start

lib/python/Screens/ChannelSelection.py
lib/python/Screens/TimerEdit.py

index d8aa39d45e3f2c456d6661a84b3be46c3a6f87b3..065d36caabe1cc78fd4dd1a300ce67a6a0e611a3 100644 (file)
@@ -873,18 +873,19 @@ class ChannelSelection(ChannelSelectionBase, ChannelSelectionEdit, ChannelSelect
                        self.session.nav.playService(nref)
                self.saveRoot()
                self.saveChannel()
                        self.session.nav.playService(nref)
                self.saveRoot()
                self.saveChannel()
-               tmp=self.servicePath[:]
-               tmp.append(nref)
-               try:
-                       del self.history[self.history_pos+1:]
-               except:
-                       pass
-               self.history.append(tmp)
-               hlen = len(self.history)
-               if hlen > HISTORYSIZE:
-                       del self.history[0]
-                       hlen -= 1
-               self.history_pos = hlen-1
+               if self.servicePath is not None:
+                       tmp=self.servicePath[:]
+                       tmp.append(nref)
+                       try:
+                               del self.history[self.history_pos+1:]
+                       except:
+                               pass
+                       self.history.append(tmp)
+                       hlen = len(self.history)
+                       if hlen > HISTORYSIZE:
+                               del self.history[0]
+                               hlen -= 1
+                       self.history_pos = hlen-1
 
        def historyBack(self):
                hlen = len(self.history)
 
        def historyBack(self):
                hlen = len(self.history)
index 018e28dc09d6815acc7bc4408e38b9098714e236..2c7afef5968c2bdfbffda92059a88e9d5a2e95c8 100644 (file)
@@ -103,9 +103,11 @@ class TimerEditList(Screen):
                
        def removeTimer(self):
                list = self["timerlist"]
                
        def removeTimer(self):
                list = self["timerlist"]
-               timer = list.getCurrent()[0]
-               self.session.nav.RecordTimer.removeEntry(timer)
-               self.refill()
+               cur = list.getCurrent()
+               if cur is not None:
+                       timer = cur[0]
+                       self.session.nav.RecordTimer.removeEntry(timer)
+                       self.refill()
        
        def refill(self):
                self.fillTimerList()
        
        def refill(self):
                self.fillTimerList()