diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-03-03 09:14:55 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-03-03 09:14:55 +0300 |
commit | b535c738d968b84bfefcd9cfa38a549d53b68c04 (patch) | |
tree | c87b67c434b5d3de01f9f7bdcd1242abe1f39eb3 /source/blender/python | |
parent | c42f3b4e59177984b975d493155ebda31af3f894 (diff) |
further reading, need to untrack tracked PyObjects before clearing their trackable vars.
Diffstat (limited to 'source/blender/python')
-rw-r--r-- | source/blender/python/generic/mathutils.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/python/generic/mathutils.c b/source/blender/python/generic/mathutils.c index 39ca9f4f8d9..3f888cbfdeb 100644 --- a/source/blender/python/generic/mathutils.c +++ b/source/blender/python/generic/mathutils.c @@ -349,7 +349,10 @@ void BaseMathObject_dealloc(BaseMathObject *self) 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 } |