bpo-40170: Fix PyType_Ready() refleak on static type by vstinner · Pull Request #23236 · python/cpython

@vstinner

bpo-1635741, bpo-40170: When called on a static type with NULL
tp_base, PyType_Ready() no longer increments the reference count of
the PyBaseObject_Type ("object). PyTypeObject.tp_base is a strong
reference on a heap type, but it is borrowed reference on a static
type.

Fix 99 reference leaks at Python exit (showrefcount 18623 => 18524).

adorilson pushed a commit to adorilson/cpython that referenced this pull request

Mar 13, 2021
bpo-1635741, bpo-40170: When called on a static type with NULL
tp_base, PyType_Ready() no longer increments the reference count of
the PyBaseObject_Type ("object). PyTypeObject.tp_base is a strong
reference on a heap type, but it is borrowed reference on a static
type.

Fix 99 reference leaks at Python exit (showrefcount 18623 => 18524).

@kylotan kylotan mannequin mentioned this pull request

Sep 19, 2022