diff options
Diffstat (limited to 'Python/pythonrun.c')
| -rw-r--r-- | Python/pythonrun.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 4932c4a..d398196 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1367,7 +1367,11 @@ handle_system_exit(void)      if (PyLong_Check(value))          exitcode = (int)PyLong_AsLong(value);      else { +        PyObject *sys_stderr = PySys_GetObject("stderr"); +        if (sys_stderr != NULL) +            PyObject_CallMethod(sys_stderr, "flush", NULL);          PyObject_Print(value, stderr, Py_PRINT_RAW); +        fflush(stderr);          PySys_WriteStderr("\n");          exitcode = 1;      }  | 
