Make sure that the message "Error in sys.exitfunc:" goes to sys.stderr
and not to C's stderr.
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index 83a0bc1..87b691a 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -1052,12 +1052,14 @@
 	PyObject *exitfunc = PySys_GetObject("exitfunc");
 
 	if (exitfunc) {
-		PyObject *res;
+		PyObject *res, *f;
 		Py_INCREF(exitfunc);
 		PySys_SetObject("exitfunc", (PyObject *)NULL);
+		f = PySys_GetObject("stderr");
 		res = PyEval_CallObject(exitfunc, (PyObject *)NULL);
 		if (res == NULL) {
-			fprintf(stderr, "Error in sys.exitfunc:\n");
+			if (f)
+			    PyFile_WriteString("Error in sys.exitfunc:\n", f);
 			PyErr_Print();
 		}
 		Py_DECREF(exitfunc);