diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2014-05-14 15:15:50 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2014-05-14 15:15:50 (GMT) |
commit | e2d66903e8e336817702213f0cd8c3a24edf03ac (patch) | |
tree | dec47334b101cdb50d63548f86c5435193293b6d /Modules | |
parent | e1e04ad8aac819941948b994937f1d42d83a564b (diff) | |
download | cpython-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')
-rw-r--r-- | Modules/faulthandler.c | 4 |
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, ""); |