From ce81bdc2840ef96d209c4452e4be95ced5fd7d83 Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Mon, 4 Dec 2023 19:14:50 -0500 Subject: [PATCH] Fix #115775: Curve object to mesh conversion crash Caused by 4bcdc57fc85ef57dffe3c47e44c40083795db7b8. These objects are "half evaluated" in a very ugly way and have no runtime data. --- source/blender/blenkernel/intern/mesh_convert.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/mesh_convert.cc b/source/blender/blenkernel/intern/mesh_convert.cc index c3a70028296..0729b0c9aa0 100644 --- a/source/blender/blenkernel/intern/mesh_convert.cc +++ b/source/blender/blenkernel/intern/mesh_convert.cc @@ -690,8 +690,12 @@ static void curve_to_mesh_eval_ensure(Object &object) * Brecht says hold off with that. */ BKE_displist_make_curveTypes(nullptr, nullptr, &object, true); - BKE_object_runtime_free_data(&bevel_object); - BKE_object_runtime_free_data(&taper_object); + if (bevel_object.runtime) { + BKE_object_runtime_free_data(&bevel_object); + } + if (taper_object.runtime) { + BKE_object_runtime_free_data(&taper_object); + } } static const Curves *get_evaluated_curves_from_object(const Object *object)