diff options
author | Steve Dower <steve.dower@python.org> | 2022-11-14 21:39:18 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-14 21:39:18 +0000 |
commit | 4e4b13e8f6211abbc0d53056da11357756daa314 (patch) | |
tree | 9c6dc6406b23edb249ad3c3d69d1ab138f9edc3f /Python/sysmodule.c | |
parent | 3d9431983a89b14250716c1d227e2ce40b343bdd (diff) | |
download | cpython-4e4b13e8f6211abbc0d53056da11357756daa314.tar.gz cpython-4e4b13e8f6211abbc0d53056da11357756daa314.zip |
gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module (GH-99373)
Diffstat (limited to 'Python/sysmodule.c')
-rw-r--r-- | Python/sysmodule.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 1090b124fea..6f0a126a622 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -431,6 +431,8 @@ sys_addaudithook_impl(PyObject *module, PyObject *hook) if (interp->audit_hooks == NULL) { return NULL; } + /* Avoid having our list of hooks show up in the GC module */ + PyObject_GC_UnTrack(interp->audit_hooks); } if (PyList_Append(interp->audit_hooks, hook) < 0) { |