From e30b78fec48ad6be83129202d8653960ff4057e8 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Thu, 13 Feb 2025 18:40:46 +0100 Subject: [PATCH] Fix (unreported) invalid usage of C-style allocation for non-trivial C++ data. --- source/blender/blenkernel/intern/editmesh_bvh.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/editmesh_bvh.cc b/source/blender/blenkernel/intern/editmesh_bvh.cc index 28a3665499c..7742f423999 100644 --- a/source/blender/blenkernel/intern/editmesh_bvh.cc +++ b/source/blender/blenkernel/intern/editmesh_bvh.cc @@ -50,7 +50,7 @@ BMBVHTree *BKE_bmbvh_new_ex(BMesh *bm, /* could become argument */ const float epsilon = FLT_EPSILON * 2.0f; - BMBVHTree *bmtree = static_cast(MEM_callocN(sizeof(*bmtree), "BMBVHTree")); + BMBVHTree *bmtree = MEM_new("BMBVHTree"); float cos[3][3]; int tottri; @@ -174,7 +174,7 @@ void BKE_bmbvh_free(BMBVHTree *bmtree) MEM_freeN((void *)bmtree->cos_cage); } - MEM_freeN(bmtree); + MEM_delete(bmtree); } BVHTree *BKE_bmbvh_tree_get(BMBVHTree *bmtree)