further reading, need to untrack tracked PyObjects before clearing their trackable vars.

This commit is contained in:
Campbell Barton
2011-03-03 06:14:55 +00:00
parent c42f3b4e59
commit b535c738d9

View File

@@ -349,7 +349,10 @@ void BaseMathObject_dealloc(BaseMathObject *self)
PyMem_Free(self->data); PyMem_Free(self->data);
} }
BaseMathObject_clear(self); if(self->cb_user) {
PyObject_GC_UnTrack(self);
BaseMathObject_clear(self);
}
Py_TYPE(self)->tp_free(self); // PyObject_DEL(self); // breaks subtypes Py_TYPE(self)->tp_free(self); // PyObject_DEL(self); // breaks subtypes
} }