From 48aec824263476c577a02e48088aa76b744ce1aa Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Wed, 13 Mar 2024 10:44:39 +0100 Subject: [PATCH] Fix: memory leak when using node tool in mesh edit mode Caused by b40a9ce60bff490c7cfffe1764654e48621e2430. For the non-edit mode code path, the mesh is freed as part of `BKE_mesh_nomain_to_mesh`. --- source/blender/editors/geometry/node_group_operator.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/editors/geometry/node_group_operator.cc b/source/blender/editors/geometry/node_group_operator.cc index 453a4ad9afa..36ca16144af 100644 --- a/source/blender/editors/geometry/node_group_operator.cc +++ b/source/blender/editors/geometry/node_group_operator.cc @@ -226,6 +226,7 @@ static void store_result_geometry( if (object.mode == OB_MODE_EDIT) { EDBM_mesh_make_from_mesh(&object, new_mesh, scene.toolsettings->selectmode, true); BKE_editmesh_looptris_and_normals_calc(mesh.edit_mesh); + BKE_id_free(nullptr, new_mesh); } else { BKE_mesh_nomain_to_mesh(new_mesh, &mesh, &object);