fix caching
[enigma2.git] / lib / python / Components / Sources / CurrentService.py
index 08d67eeea4acbe11d802e0db34c911226796c2e6..f49f0323a9ef17dbd621009a7cbab0a9288609f8 100644 (file)
@@ -1,6 +1,7 @@
 from Components.PerServiceDisplay import PerServiceBase
 from enigma import iPlayableService
 from Source import Source
+from Components.Element import cached
 
 from time import time
 
@@ -22,9 +23,8 @@ class CurrentService(PerServiceBase, Source):
        def serviceEvent(self, event):
                self.changed((self.CHANGED_SPECIFIC, event))
 
+       @cached
        def getCurrentService(self):
-               if self.cache is None:
-                       self.cache = self.navcore.getCurrentService()
-               return self.cache
+               return self.navcore.getCurrentService()
 
        service = property(getCurrentService)