diff --git a/source/blender/src/drawmesh.c b/source/blender/src/drawmesh.c index cb6c981da75..6681e30111b 100644 --- a/source/blender/src/drawmesh.c +++ b/source/blender/src/drawmesh.c @@ -889,11 +889,15 @@ void draw_tface_mesh(Object *ob, Mesh *me, int dt) dm->drawFacesTex(dm, draw_tface_mesh__set_draw); + if (dmNeedsFree) dm->release(dm); + start = 0; totface = me->totface; set_buildvars(ob, &start, &totface); if (!editing && prop && tface) { + dm = mesh_get_derived_deform(ob, &dmNeedsFree); + tface+= start; for (a=start; arelease(dm); } /* switch off textures */ set_tpage(0); - if (dmNeedsFree) dm->release(dm); } glShadeModel(GL_FLAT); glDisable(GL_CULL_FACE);