Issue #18408: handle PySys_GetObject() failure, raise a RuntimeError

This commit is contained in:
Victor Stinner 2013-07-16 22:26:05 +02:00
parent 1b63493ed1
commit 1e53bbaced
4 changed files with 22 additions and 9 deletions

View file

@ -1550,6 +1550,11 @@ builtin_print(PyObject *self, PyObject *args, PyObject *kwds)
return NULL;
if (file == NULL || file == Py_None) {
file = PySys_GetObject("stdout");
if (file == NULL) {
PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");
return NULL;
}
/* sys.stdout may be None when FILE* stdout isn't connected */
if (file == Py_None)
Py_RETURN_NONE;