Replace PyErr_WriteUnraisable() with PyErr_FormatUnraisable().
PyObject *exc = PyErr_GetRaisedException();
if (PyErr_ResourceWarning(source, 1, "unclosed file %R", source)) {
/* Spurious errors can appear at shutdown */
- if (PyErr_ExceptionMatches(PyExc_Warning))
- PyErr_WriteUnraisable((PyObject *) self);
+ if (PyErr_ExceptionMatches(PyExc_Warning)) {
+ PyErr_FormatUnraisable("Exception ignored "
+ "while finalizing file %R", self);
+ }
}
PyErr_SetRaisedException(exc);
}
PyErr_Clear();
res = PyObject_CallMethodNoArgs((PyObject *)self, &_Py_ID(close));
if (res == NULL) {
- PyErr_WriteUnraisable(self);
+ PyErr_FormatUnraisable("Exception ignored "
+ "while finalizing file %R", self);
}
else {
Py_DECREF(res);
if (PyErr_ResourceWarning((PyObject *)s, 1, "unclosed %R", s)) {
/* Spurious errors can appear at shutdown */
if (PyErr_ExceptionMatches(PyExc_Warning)) {
- PyErr_WriteUnraisable((PyObject *)s);
+ PyErr_FormatUnraisable("Exception ignored while "
+ "finalizing socket %R", s);
}
}