From 64982e213f014123d1b0406cf9ae893910a6a3d3 Mon Sep 17 00:00:00 2001 From: Germano Cavalcante Date: Mon, 23 Mar 2020 09:30:26 -0300 Subject: COW: Edit Mesh: Do not copy the looptris pointer No functional changes. Differential Revision: https://developer.blender.org/D7173 --- source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc') diff --git a/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc b/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc index f51def4caa9..d96434214cb 100644 --- a/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc +++ b/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc @@ -613,6 +613,7 @@ void update_mesh_edit_mode_pointers(const ID *id_orig, ID *id_cow) return; } mesh_cow->edit_mesh = (BMEditMesh *)MEM_dupallocN(mesh_orig->edit_mesh); + mesh_cow->edit_mesh->looptris = nullptr; mesh_cow->edit_mesh->mesh_eval_cage = nullptr; mesh_cow->edit_mesh->mesh_eval_final = nullptr; } @@ -994,6 +995,7 @@ void discard_mesh_edit_mode_pointers(ID *id_cow) if (mesh_cow->edit_mesh == nullptr) { return; } + BLI_assert(mesh_cow->edit_mesh->looptris == nullptr); BKE_editmesh_free_derivedmesh(mesh_cow->edit_mesh); MEM_freeN(mesh_cow->edit_mesh); mesh_cow->edit_mesh = nullptr; -- cgit v1.2.3