gh-111178: Avoid calling long_hash from incompatible pointer type (GH-122972)

Make `long_hash` compatible with `hashfunc`.
This commit is contained in:
Bénédikt Tran 2024-08-14 11:50:35 +02:00 committed by GitHub
parent 05fc4d758a
commit fe3e623562
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 2 deletions

View File

@ -3614,8 +3614,9 @@ long_dealloc(PyObject *self)
}
static Py_hash_t
long_hash(PyLongObject *v)
long_hash(PyObject *obj)
{
PyLongObject *v = (PyLongObject *)obj;
Py_uhash_t x;
Py_ssize_t i;
int sign;
@ -6607,7 +6608,7 @@ PyTypeObject PyLong_Type = {
&long_as_number, /* tp_as_number */
0, /* tp_as_sequence */
0, /* tp_as_mapping */
(hashfunc)long_hash, /* tp_hash */
long_hash, /* tp_hash */
0, /* tp_call */
0, /* tp_str */
PyObject_GenericGetAttr, /* tp_getattro */