gh-142664: fix PyObject_Hash invokation post GH-143217 (#143223)

This commit is contained in:
Bénédikt Tran 2025-12-27 14:30:09 +00:00 committed by GitHub
parent 3a728e5f93
commit 84fcdbd86e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3235,9 +3235,9 @@ memory_hash(PyObject *_self)
// 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;
}