From c6bbe6c5aac29a4d36eb3aedd488ca4deac68fb7 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Mon, 3 Sep 2018 15:30:33 +0200 Subject: Fix (unreported) potentially giant memory leak in Cloth collision solver. Not freeing its BVHTree in case there were no collision objects, could quickly lead to hundreds of MB of memleak! --- source/blender/blenkernel/intern/collision.c | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/blenkernel/intern/collision.c') diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c index b38d6b8bceb..65c84187307 100644 --- a/source/blender/blenkernel/intern/collision.c +++ b/source/blender/blenkernel/intern/collision.c @@ -1357,6 +1357,7 @@ void cloth_find_point_contacts(Object *ob, ClothModifierData *clmd, float step, if (!collobjs) { *r_collider_contacts = NULL; *r_totcolliders = 0; + BLI_bvhtree_free(cloth_bvh); return; } -- cgit v1.2.3