implement proper 'destroy' functions in Converter
[enigma2.git] / lib / python / Components / Sources / FrontendStatus.py
index e1623ae1479d9609f276f5cf29c318a0ded2ea74..4d38f754c7e83da983c2642aa99b66b5b7478bc3 100644 (file)
@@ -29,11 +29,11 @@ class FrontendStatus(Source):
 
        def getFrontendStatus(self):
                if self.frontend_source:
-                       frontend = self.frontend_source
+                       frontend = self.frontend_source()
+                       dict = { }
                        if frontend:
-                               dict = { }
                                frontend.getFrontendStatus(dict)
-                               return dict
+                       return dict
                elif self.service_source:
                        service = self.service_source()
                        feinfo = service and service.frontendInfo()
@@ -47,3 +47,6 @@ class FrontendStatus(Source):
                else:
                        self.poll_timer.start(self.update_interval)
 
+       def destroy(self):
+               self.poll_timer.timeout.get().remove(self.updateFrontendStatus)
+