Index: Objects/dictobject.c =================================================================== --- Objects/dictobject.c (Revision 65611) +++ Objects/dictobject.c (Arbeitskopie) @@ -242,6 +242,10 @@ _Py_NewReference((PyObject *)mp); if (mp->ma_fill) { EMPTY_TO_MINSIZE(mp); + } else { + /* At least set ma_table and ma_mask; these are wrong + if an empty but presized dict is added to freelist */ + INIT_NONZERO_DICT_SLOTS(mp); } assert (mp->ma_used == 0); assert (mp->ma_table == mp->ma_smalltable);