From 4c1cb3be9d764fcf0fa6e4cc22576d4eefe34e97 Mon Sep 17 00:00:00 2001 From: Sean Kim Date: Wed, 27 Nov 2024 20:57:23 +0100 Subject: [PATCH] Fix: Filter Mesh crash when using operator panel `CTX_data_ensure_evaluated_depsgraph` ultimately ends up freeing the PBVH meaning that any associated data still held may be a use-after-free error. Pull Request: https://projects.blender.org/blender/blender/pulls/131011 --- source/blender/editors/sculpt_paint/sculpt_filter_mesh.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/sculpt_paint/sculpt_filter_mesh.cc b/source/blender/editors/sculpt_paint/sculpt_filter_mesh.cc index 06b672c346a..0be40b2277e 100644 --- a/source/blender/editors/sculpt_paint/sculpt_filter_mesh.cc +++ b/source/blender/editors/sculpt_paint/sculpt_filter_mesh.cc @@ -135,8 +135,8 @@ void cache_init(bContext *C, float start_strength) { SculptSession &ss = *ob.sculpt; - bke::pbvh::Tree &pbvh = *bke::object::pbvh_get(ob); Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); + bke::pbvh::Tree &pbvh = *bke::object::pbvh_get(ob); ss.filter_cache = MEM_new(__func__); ss.filter_cache->start_filter_strength = start_strength;