gh-140406: Fix memory leak upon __hash__ returning a non-integer (GH-140411)

This commit is contained in:
Peter Bierma 2025-10-21 08:10:01 -04:00 committed by GitHub
parent fe4b60208e
commit 71db05a12d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 13 additions and 0 deletions

View file

@ -10569,6 +10569,7 @@ slot_tp_hash(PyObject *self)
return PyObject_HashNotImplemented(self);
}
if (!PyLong_Check(res)) {
Py_DECREF(res);
PyErr_SetString(PyExc_TypeError,
"__hash__ method should return an integer");
return -1;