]> granicus.if.org Git - python/commitdiff
bpo-38187: Fix reference leak in test_tools (GH-16233)
authorPablo Galindo <Pablogsal@gmail.com>
Tue, 17 Sep 2019 16:04:46 +0000 (17:04 +0100)
committerGitHub <noreply@github.com>
Tue, 17 Sep 2019 16:04:46 +0000 (17:04 +0100)
Lib/test/test_tools/test_c_analyzer/test_c_analyzer_common/test_known.py
Tools/c-analyzer/c_parser/info.py

index 215023da577b9c645fd1248050178e89abc3ae62..93100e0438cd2b7bb743e61c1997c6fefc6180f4 100644 (file)
@@ -15,6 +15,9 @@ class FromFileTests(unittest.TestCase):
 
     _return_read_tsv = ()
 
+    def tearDown(self):
+        Variable._isglobal.instances.clear()
+
     @property
     def calls(self):
         try:
index 9ab697978638fda0a16b5c91d154aebb3096d199..d7368b48cde355bb4d2644e0af1f33b882a5d96d 100644 (file)
@@ -22,6 +22,9 @@ class Variable(_NTBase,
     __slots__ = ()
     _isglobal = util.Slot()
 
+    def __del__(self):
+        del self._isglobal
+
     @classonly
     def from_parts(cls, filename, funcname, name, vartype, isglobal=False):
         id = info.ID(filename, funcname, name)