{
SculptSession *ss = CTX_data_tool_settings(C)->sculpt->session;
Object *ob = CTX_data_active_object(C);
+ int oldtotvert = ss->totvert;
if((ss->multires = sculpt_multires_active(ob))) {
DerivedMesh *dm = mesh_get_derived_final(CTX_data_scene(C), ob, CD_MASK_BAREMESH);
ss->face_normals = NULL;
}
- if(ss->totvert != ss->fmap_size) {
+ if(ss->totvert != oldtotvert) {
+ if(ss->projverts) MEM_freeN(ss->projverts);
+ ss->projverts = NULL;
+
if(ss->fmap) MEM_freeN(ss->fmap);
if(ss->fmap_mem) MEM_freeN(ss->fmap_mem);
create_vert_face_map(&ss->fmap, &ss->fmap_mem, ss->mface, ss->totvert, ss->totface);