mirror of
https://github.com/python/cpython.git
synced 2025-07-12 13:55:34 +00:00
Last-minute fix for Jim H: don't die after del sys.stdout
This commit is contained in:
parent
d11ec25ce4
commit
8f18320270
1 changed files with 11 additions and 2 deletions
|
@ -1017,8 +1017,12 @@ eval_code2(co, globals, locals,
|
|||
err = Py_FlushLine();
|
||||
if (err == 0) {
|
||||
x = PySys_GetObject("stdout");
|
||||
if (x == NULL)
|
||||
if (x == NULL) {
|
||||
PyErr_SetString(
|
||||
PyExc_RuntimeError,
|
||||
"lost sys.stdout");
|
||||
err = -1;
|
||||
}
|
||||
}
|
||||
if (err == 0)
|
||||
err = PyFile_WriteObject(v, x, 0);
|
||||
|
@ -1037,7 +1041,12 @@ eval_code2(co, globals, locals,
|
|||
case PRINT_ITEM:
|
||||
v = POP();
|
||||
w = PySys_GetObject("stdout");
|
||||
if (PyFile_SoftSpace(w, 1))
|
||||
if (w == NULL) {
|
||||
PyErr_SetString(PyExc_RuntimeError,
|
||||
"lost sys.stdout");
|
||||
err = -1;
|
||||
}
|
||||
else if (PyFile_SoftSpace(w, 1))
|
||||
err = PyFile_WriteString(" ", w);
|
||||
if (err == 0)
|
||||
err = PyFile_WriteObject(v, w, Py_PRINT_RAW);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue