From 572cac7a111fb2dd7690eaf481a4ffe5aaeaa0a5 Mon Sep 17 00:00:00 2001 From: Falk David Date: Wed, 21 Feb 2024 16:24:01 +0100 Subject: [PATCH] Fix #118404: Crash in grease pencil transform code The code wrongly used the `ob_eval->data` to try and get the `GreasePencil` data. The `ob_eval` only needs to be used to access the transform to get the `layer.to_world_space` --- .../editors/transform/transform_convert_grease_pencil.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/transform/transform_convert_grease_pencil.cc b/source/blender/editors/transform/transform_convert_grease_pencil.cc index ade9177c2b1..d82e0c7938a 100644 --- a/source/blender/editors/transform/transform_convert_grease_pencil.cc +++ b/source/blender/editors/transform/transform_convert_grease_pencil.cc @@ -82,7 +82,7 @@ static void createTransGreasePencilVerts(bContext *C, TransInfo *t) continue; } Object *object_eval = DEG_get_evaluated_object(depsgraph, tc.obedit); - GreasePencil &grease_pencil = *static_cast(object_eval->data); + GreasePencil &grease_pencil = *static_cast(tc.obedit->data); Span layers = grease_pencil.layers(); int layer_points_offset = 0;