[Python-checkins] cpython (merge 3.4 -> default): Issue #21073: explain why Py_ReprEnter() allows for a missing thread state.

antoine.pitrou python-checkins at python.org
Mon Mar 31 22:05:13 CEST 2014


http://hg.python.org/cpython/rev/fb217fc457ca
changeset:   90077:fb217fc457ca
parent:      90075:c8bef5664305
parent:      90076:c42cce290d50
user:        Antoine Pitrou <solipsis at pitrou.net>
date:        Mon Mar 31 22:05:02 2014 +0200
summary:
  Issue #21073: explain why Py_ReprEnter() allows for a missing thread state.

files:
  Objects/object.c |  2 ++
  1 files changed, 2 insertions(+), 0 deletions(-)


diff --git a/Objects/object.c b/Objects/object.c
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -1849,6 +1849,8 @@
     Py_ssize_t i;
 
     dict = PyThreadState_GetDict();
+    /* Ignore a missing thread-state, so that this function can be called
+       early on startup. */
     if (dict == NULL)
         return 0;
     list = _PyDict_GetItemId(dict, &PyId_Py_Repr);

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list