]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45160: Fix refleak in test_ttk_guionly introduced in GH-28291 (GH-29416)
authorŁukasz Langa <lukasz@langa.pl>
Fri, 5 Nov 2021 08:51:31 +0000 (09:51 +0100)
committerGitHub <noreply@github.com>
Fri, 5 Nov 2021 08:51:31 +0000 (09:51 +0100)
Lib/tkinter/test/test_ttk/test_extensions.py

index cddd1f2e848347241cc4af3950238d3f854ee4a7..7fc1ebb95c970ea78a13b87e6bb51e090f2657c9 100644 (file)
@@ -310,9 +310,12 @@ class OptionMenuTest(AbstractTkTest, unittest.TestCase):
             self.assertEqual(textvar.get(), items[1])
             success.append(True)
         optmenu = ttk.OptionMenu(self.root, textvar, "a", *items)
-        textvar.trace("w", cb_test)
+        optmenu.pack()
+        cb_name = textvar.trace("w", cb_test)
         optmenu['menu'].invoke(1)
         self.assertEqual(success, [True])
+        textvar.trace_vdelete("w", cb_name)
+        optmenu.destroy()
 
 
 class DefaultRootTest(AbstractDefaultRootTest, unittest.TestCase):