summaryrefslogtreecommitdiffstats
path: root/Modules/faulthandler.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-05-14 15:15:50 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2014-05-14 15:15:50 (GMT)
commite2d66903e8e336817702213f0cd8c3a24edf03ac (patch)
treedec47334b101cdb50d63548f86c5435193293b6d /Modules/faulthandler.c
parente1e04ad8aac819941948b994937f1d42d83a564b (diff)
downloadcpython-e2d66903e8e336817702213f0cd8c3a24edf03ac.zip
cpython-e2d66903e8e336817702213f0cd8c3a24edf03ac.tar.gz
cpython-e2d66903e8e336817702213f0cd8c3a24edf03ac.tar.bz2
Issue #21497: faulthandler functions now raise a better error if sys.stderr is
None: RuntimeError("sys.stderr is None") instead of AttributeError("'NoneType' object has no attribute 'fileno'").
Diffstat (limited to 'Modules/faulthandler.c')
-rw-r--r--Modules/faulthandler.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/faulthandler.c b/Modules/faulthandler.c
index fff960f..6a145dc 100644
--- a/Modules/faulthandler.c
+++ b/Modules/faulthandler.c
@@ -144,6 +144,10 @@ faulthandler_get_fileno(PyObject *file, int *p_fd)
PyErr_SetString(PyExc_RuntimeError, "unable to get sys.stderr");
return NULL;
}
+ if (file == Py_None) {
+ PyErr_SetString(PyExc_RuntimeError, "sys.stderr is None");
+ return NULL;
+ }
}
result = _PyObject_CallMethodId(file, &PyId_fileno, "");