Message392183
Creating an _interpreters.InterpreterID object calls newinterpid() which calls _PyInterpreterState_IDIncref(interp).
_PyInterpreterState_IDIncref(interp) does nothing if interp->id_mutex is NULL.
Calling _interpreters.get_current() calls interp_get_current() which calls _PyInterpreterState_IDInitref().
_PyInterpreterState_IDInitref() creates the id_mutex and initializes id_refcount to 0.
Later, when the _interpreters.InterpreterID object is deallocated, interpid_dealloc() calls _PyInterpreterState_IDDecref(). Since id_mutex was created in the meanwhile, _PyInterpreterState_IDDecref() now decrements id_refcnt.
... It doesn't work: _PyInterpreterState_IDIncref() should always increase the reference count. |
|
Date |
User |
Action |
Args |
2021-04-28 11:05:17 | vstinner | set | recipients:
+ vstinner, eric.snow, nanjekyejoannah |
2021-04-28 11:05:17 | vstinner | set | messageid: <1619607917.62.0.695804614942.issue43962@roundup.psfhosted.org> |
2021-04-28 11:05:17 | vstinner | link | issue43962 messages |
2021-04-28 11:05:17 | vstinner | create | |
|