Kaydet (Commit) 0829c754 authored tarafından Guido van Rossum's avatar Guido van Rossum

Fix the handling of errors in Py_FlushLine() in a few places.

(Basically, the error is cleared...  Like almost everywhere else...)
üst 10026de6
...@@ -676,7 +676,8 @@ PyErr_PrintEx(set_sys_last_vars) ...@@ -676,7 +676,8 @@ PyErr_PrintEx(set_sys_last_vars)
return; return;
if (PyErr_GivenExceptionMatches(exception, PyExc_SystemExit)) { if (PyErr_GivenExceptionMatches(exception, PyExc_SystemExit)) {
err = Py_FlushLine(); if (Py_FlushLine())
PyErr_Clear();
fflush(stdout); fflush(stdout);
if (v == NULL || v == Py_None) if (v == NULL || v == Py_None)
Py_Exit(0); Py_Exit(0);
...@@ -714,10 +715,10 @@ PyErr_PrintEx(set_sys_last_vars) ...@@ -714,10 +715,10 @@ PyErr_PrintEx(set_sys_last_vars)
if (f == NULL) if (f == NULL)
fprintf(stderr, "lost sys.stderr\n"); fprintf(stderr, "lost sys.stderr\n");
else { else {
err = Py_FlushLine(); if (Py_FlushLine())
PyErr_Clear();
fflush(stdout); fflush(stdout);
if (err == 0) err = PyTraceBack_Print(tb, f);
err = PyTraceBack_Print(tb, f);
if (err == 0 && if (err == 0 &&
PyErr_GivenExceptionMatches(exception, PyExc_SyntaxError)) PyErr_GivenExceptionMatches(exception, PyExc_SyntaxError))
{ {
...@@ -1062,7 +1063,8 @@ call_sys_exitfunc() ...@@ -1062,7 +1063,8 @@ call_sys_exitfunc()
Py_DECREF(exitfunc); Py_DECREF(exitfunc);
} }
Py_FlushLine(); if (Py_FlushLine())
PyErr_Clear();
} }
static void static void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment