From 1b026fd1dd2b1565ade497fc9addf0823758430f Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Tue, 22 Oct 2019 18:53:50 +0100 Subject: [PATCH] pyke/pyke.c (newtype): Explicitly clear `ht_slots'. This makes things go very badly wrong in Python 3. I'm not sure why it doesn't go wrong in Python 2... --- pyke.c | 1 + 1 file changed, 1 insertion(+) diff --git a/pyke.c b/pyke.c index f19c9e4..29dd8c5 100644 --- a/pyke.c +++ b/pyke.c @@ -237,6 +237,7 @@ void *newtype(PyTypeObject *metaty, ty->ht_name = PyString_FromString(ty->ht_type.tp_name); if (ty->ht_name) ty->ht_type.tp_name = PyString_AS_STRING(ty->ht_name); + ty->ht_slots = 0; (void)PyObject_INIT(&ty->ht_type, metaty); Py_INCREF(metaty); return (ty); -- 2.11.0