summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2003-04-15 15:12:39 (GMT)
committerGuido van Rossum <guido@python.org>2003-04-15 15:12:39 (GMT)
commit0fc8f00252d305a3a45ee8cf924e0b5d6be4472b (patch)
tree759ac5d7f6869ba8bf0fef8d3d1c43927b9e97ba /Misc
parent6fde1cef4aa2498f965f95c2d467f4b57face862 (diff)
downloadcpython-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')
-rw-r--r--Misc/NEWS4
1 files changed, 4 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 4f24edc..70bc17c 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -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