gh-82626: Emit a warning when bool is used as a file descriptor (GH-111275)

This commit is contained in:
Serhiy Storchaka
2024-02-05 22:51:11 +02:00
committed by GitHub
parent 09096a1647
commit 652fbf88c4
11 changed files with 75 additions and 0 deletions

View File

@@ -119,6 +119,13 @@ faulthandler_get_fileno(PyObject **file_ptr)
}
}
else if (PyLong_Check(file)) {
if (PyBool_Check(file)) {
if (PyErr_WarnEx(PyExc_RuntimeWarning,
"bool is used as a file descriptor", 1))
{
return -1;
}
}
fd = PyLong_AsInt(file);
if (fd == -1 && PyErr_Occurred())
return -1;