wizard: cleanup circular reference on close
[enigma2.git] / lib / python / Screens / Wizard.py
index 0f8f1998f98c9ec1b37980453f3a1b4a5606416a..fd9e9c3c44ab1fd042a13578de8986f5b51580db 100644 (file)
@@ -76,6 +76,7 @@ class Wizard(Screen, HelpableScreen):
                self["list"] = MenuList(self.list)
 
                self.onShown.append(self.updateValues)
+               self.onClose.append(self.delReferences)
                
                self["actions"] = NumberActionMap(["WizardActions", "NumberActions"],
                {
@@ -200,6 +201,9 @@ class Wizard(Screen, HelpableScreen):
                else:
                        self["config"].l.setList([])
 
+       def delReferences(self):
+               del self.configInstance
+
 class WizardManager:
        def __init__(self):
                self.wizards = []