Kaydet (Commit) f6e61df0 authored tarafından Oren Milman's avatar Oren Milman Kaydeden (comit) Serhiy Storchaka

bpo-31418: Fix an assertion failure in PyErr_WriteUnraisable() in case of an…

bpo-31418: Fix an assertion failure in PyErr_WriteUnraisable() in case of an exception with a bad __module__ attribute. (#3539)
üst ace1ecc0
Fix an assertion failure in `PyErr_WriteUnraisable()` in case of an
exception with a bad ``__module__`` attribute. Patch by Oren Milman.
...@@ -961,7 +961,7 @@ PyErr_WriteUnraisable(PyObject *obj) ...@@ -961,7 +961,7 @@ PyErr_WriteUnraisable(PyObject *obj)
} }
moduleName = _PyObject_GetAttrId(t, &PyId___module__); moduleName = _PyObject_GetAttrId(t, &PyId___module__);
if (moduleName == NULL) { if (moduleName == NULL || !PyUnicode_Check(moduleName)) {
PyErr_Clear(); PyErr_Clear();
if (PyFile_WriteString("<unknown>", f) < 0) if (PyFile_WriteString("<unknown>", f) < 0)
goto done; goto done;
......
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