From 1dc683e376538fcabbc20f7bccbc4018e47b9c18 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 29 Oct 2023 16:52:02 +1100 Subject: [PATCH] Fix #114223: Crash when undo in curves edit mode Regression in [0], missed scene assignment. [0]: 585f43064a0170225044d16a33728f4b0ae76c9f --- source/blender/editors/curves/intern/curves_undo.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/curves/intern/curves_undo.cc b/source/blender/editors/curves/intern/curves_undo.cc index 1a1ea259e8b..b4f1c559e75 100644 --- a/source/blender/editors/curves/intern/curves_undo.cc +++ b/source/blender/editors/curves/intern/curves_undo.cc @@ -52,11 +52,12 @@ static bool step_encode(bContext *C, Main *bmain, UndoStep *us_p) { CurvesUndoStep *us = reinterpret_cast(us_p); - const Scene *scene = CTX_data_scene(C); + Scene *scene = CTX_data_scene(C); ViewLayer *view_layer = CTX_data_view_layer(C); uint objects_num = 0; Object **objects = ED_undo_editmode_objects_from_view_layer(scene, view_layer, &objects_num); + us->scene_ref.ptr = scene; new (&us->objects) Array(objects_num); threading::parallel_for(us->objects.index_range(), 8, [&](const IndexRange range) {