(cherry picked from commit
219b7ac9d562701bbde21d7e17845c4942b83338)
Signed-off-by: Yongtao Huang <yongtaoh2022@gamil.com>
Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
--- /dev/null
+Prevent a reference leak in module teardown at interpreter finalization.
PyObject *value = PyObject_GetItem(modules, key);
if (value == NULL) {
PyErr_FormatUnraisable("Exception ignored on removing modules");
+ Py_DECREF(key);
continue;
}
CLEAR_MODULE(key, value);