From 8d1688383e120799ecc22f4577425880719f5f2a Mon Sep 17 00:00:00 2001 From: Sean Kim Date: Tue, 14 Oct 2025 19:38:41 +0200 Subject: [PATCH] Fix #147774: Newly created brush causes crash when used While uncommon, brush initialization does happen in some addon workflows. Prior changes to use custom pressure curves in more places did not initialize the `CurveMapping` struct correctly. Pull Request: https://projects.blender.org/blender/blender/pulls/147840 --- source/blender/blenkernel/intern/brush.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/blender/blenkernel/intern/brush.cc b/source/blender/blenkernel/intern/brush.cc index eca7bbd4d75..2227c49be09 100644 --- a/source/blender/blenkernel/intern/brush.cc +++ b/source/blender/blenkernel/intern/brush.cc @@ -64,6 +64,16 @@ static void brush_init_data(ID *id) /* the default alpha falloff curve */ BKE_brush_curve_preset(brush, CURVE_PRESET_SMOOTH); + + brush->automasking_cavity_curve = BKE_paint_default_curve(); + + brush->curve_rand_hue = BKE_paint_default_curve(); + brush->curve_rand_saturation = BKE_paint_default_curve(); + brush->curve_rand_value = BKE_paint_default_curve(); + + brush->curve_size = BKE_paint_default_curve(); + brush->curve_strength = BKE_paint_default_curve(); + brush->curve_jitter = BKE_paint_default_curve(); } static void brush_copy_data(Main * /*bmain*/,