implement proper 'destroy' functions in Converter
[enigma2.git] / lib / python / Components / Sources / FrontendStatus.py
index 02286873025fa84400f13589cbcd159c276f85a4..4d38f754c7e83da983c2642aa99b66b5b7478bc3 100644 (file)
@@ -30,10 +30,10 @@ class FrontendStatus(Source):
        def getFrontendStatus(self):
                if 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)
+