# HG changeset patch # Parent 282468d307d6b399f28d932a3233f128f8e9d1c8 diff -r 282468d307d6 -r a2d0dce9377f Objects/odictobject.c --- a/Objects/odictobject.c Fri Oct 16 11:10:47 2015 +0000 +++ b/Objects/odictobject.c Sun Oct 18 06:57:24 2015 +0000 @@ -1511,16 +1511,18 @@ odict_dealloc(PyODictObject *self) { PyObject_GC_UnTrack(self); - Py_TRASHCAN_SAFE_BEGIN(self); + Py_TRASHCAN_SAFE_BEGIN(self) + Py_XDECREF(self->od_inst_dict); if (self->od_weakreflist != NULL) PyObject_ClearWeakRefs((PyObject *)self); _odict_clear_nodes(self); - Py_TRASHCAN_SAFE_END(self); /* must be last */ PyDict_Type.tp_dealloc((PyObject *)self); + + Py_TRASHCAN_SAFE_END(self) }; /* tp_repr */