diff options
author | Guido van Rossum <guido@python.org> | 2003-04-15 15:12:39 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2003-04-15 15:12:39 (GMT) |
commit | 0fc8f00252d305a3a45ee8cf924e0b5d6be4472b (patch) | |
tree | 759ac5d7f6869ba8bf0fef8d3d1c43927b9e97ba /Misc/NEWS | |
parent | 6fde1cef4aa2498f965f95c2d467f4b57face862 (diff) | |
download | cpython-0fc8f00252d305a3a45ee8cf924e0b5d6be4472b.zip cpython-0fc8f00252d305a3a45ee8cf924e0b5d6be4472b.tar.gz cpython-0fc8f00252d305a3a45ee8cf924e0b5d6be4472b.tar.bz2 |
- 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.
Diffstat (limited to 'Misc/NEWS')
-rw-r--r-- | Misc/NEWS | 4 |
1 files changed, 4 insertions, 0 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 |