gh-142664: fix `PyObject_Hash` invokation post GH-143217 (GH-143223)
(cherry picked from commit
84fcdbd86ecd81f7cc793e22268a029ac6cf29c2)
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
// Prevent 'self' from being freed when computing the item's hash.
// See https://github.com/python/cpython/issues/142664.
self->exports++;
- int rc = PyObject_Hash(view->obj);
+ Py_hash_t h = PyObject_Hash(view->obj);
self->exports--;
- if (rc == -1) {
+ if (h == -1) {
/* Keep the original error message */
return -1;
}