diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-02-23 23:34:27 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-02-23 23:34:27 +0300 |
commit | f791672e76f90b360920c0d644d1f15f87dbd0e4 (patch) | |
tree | 154d03b929ba23e7bc07949cd64e2e9a730def73 /source/blender/src/editdeform.c | |
parent | 758307b9cc9f1e5eaf504d5c24090d08fb2bc14d (diff) |
Fix for bug #6099:
Crash deleting last vertex group in lattice. This code wasn't updated
to work for lattice vertex groups yet.
Diffstat (limited to 'source/blender/src/editdeform.c')
-rw-r--r-- | source/blender/src/editdeform.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/source/blender/src/editdeform.c b/source/blender/src/editdeform.c index cc6081212bc..1de1778055c 100644 --- a/source/blender/src/editdeform.c +++ b/source/blender/src/editdeform.c @@ -257,9 +257,17 @@ void del_defgroup (Object *ob) /* remove all dverts */ if(ob->actdef==0) { - Mesh *me= ob->data; - CustomData_free_layer_active(&me->vdata, CD_MDEFORMVERT, me->totvert); - me->dvert= NULL; + if(ob->type==OB_MESH) { + Mesh *me= ob->data; + CustomData_free_layer_active(&me->vdata, CD_MDEFORMVERT, me->totvert); + me->dvert= NULL; + } + else { + if (editLatt->dvert) { + MEM_freeN(editLatt->dvert); + editLatt->dvert= NULL; + } + } } } |