summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Objects/typeobject.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index a3905d8..2c1bf88 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -4959,6 +4959,9 @@ slot_tp_hash(PyObject *self)
PyErr_Clear();
h = PyLong_Type.tp_hash(res);
}
+ /* -1 is reserved for errors. */
+ if (h == -1)
+ h = -2;
Py_DECREF(res);
return h;
}