mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
- pythunrun.c, Py_Finalize(): move the call to _Py_PrintReferences()
even farther down, to just before the call to _PyObject_DebugMallocStats(). This required the following changes: - pystate.c, PyThreadState_GetDict(): changed not to raise an exception or issue a fatal error when no current thread state is available, but simply return NULL without raising an exception (ever). - object.c, Py_ReprEnter(): when PyThreadState_GetDict() returns NULL, don't raise an exception but return 0. This means that when printing a container that's recursive, printing will go on and on and on. But that shouldn't happen in the case we care about (see first bullet). - Updated Misc/NEWS and Doc/api/init.tex to reflect changes to PyThreadState_GetDict() definition.
This commit is contained in:
parent
6fde1cef4a
commit
0fc8f00252
5 changed files with 28 additions and 17 deletions
|
@ -150,6 +150,10 @@ Build
|
|||
C API
|
||||
-----
|
||||
|
||||
- PyThreadState_GetDict() was changed not to raise an exception or
|
||||
issue a fatal error when no current thread state is available. This
|
||||
makes it possible to print dictionaries when no thread is active.
|
||||
|
||||
- LONG_LONG was renamed to PY_LONG_LONG.
|
||||
|
||||
- Added PyObject_SelfIter() to fill the tp_iter slot for the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue