]> granicus.if.org Git - python/commit
bpo-38187: Fix a refleak in Tools/c-analyzer. (gh-16304)
authorEric Snow <ericsnowcurrently@gmail.com>
Fri, 27 Sep 2019 14:53:34 +0000 (15:53 +0100)
committerGitHub <noreply@github.com>
Fri, 27 Sep 2019 14:53:34 +0000 (15:53 +0100)
commit6693f730e0eb77d9453f73a3da33b78a97e996ee
tree767d8adedbf3db4c89a1b74d030d1b563e4199fb
parent90558158093c0ad893102158fd3c2dd9f864e82e
bpo-38187: Fix a refleak in Tools/c-analyzer. (gh-16304)

The "Slot" helper (descriptor) is leaking references due to its caching mechanism. The change includes a partial fix to Slot, but also adds Variable.storage to replace the problematic use of Slot.

https://bugs.python.org/issue38187
13 files changed:
Lib/test/test_tools/test_c_analyzer/test_c_analyzer_common/__init__.py
Lib/test/test_tools/test_c_analyzer/test_c_analyzer_common/test_known.py
Lib/test/test_tools/test_c_analyzer/test_c_globals/__init__.py
Lib/test/test_tools/test_c_analyzer/test_c_globals/test_find.py
Lib/test/test_tools/test_c_analyzer/test_c_parser/__init__.py
Lib/test/test_tools/test_c_analyzer/test_c_parser/test_info.py
Lib/test/test_tools/test_c_analyzer/test_c_symbols/__init__.py
Tools/c-analyzer/c_analyzer_common/_generate.py
Tools/c-analyzer/c_analyzer_common/known.py
Tools/c-analyzer/c_analyzer_common/util.py
Tools/c-analyzer/c_parser/info.py
Tools/c-analyzer/c_parser/naive.py
Tools/c-analyzer/c_symbols/resolve.py