diff options
author | Hans Goudey <h.goudey@me.com> | 2021-07-06 21:12:27 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2021-07-06 21:12:27 +0300 |
commit | 40de5742afdc4de303a637d932c08c4556fe3e04 (patch) | |
tree | b4bf5f544463e24320065611cad44239cdfde102 /source/blender/blenkernel/intern/spline_nurbs.cc | |
parent | 586cf8b1905257bf0f7d9c20b5333271f9cab3e9 (diff) |
Fix: Crash when geometry nodes NURB spline has no evaluated points
Diffstat (limited to 'source/blender/blenkernel/intern/spline_nurbs.cc')
-rw-r--r-- | source/blender/blenkernel/intern/spline_nurbs.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/spline_nurbs.cc b/source/blender/blenkernel/intern/spline_nurbs.cc index 76d046337c0..ac6f1bd082c 100644 --- a/source/blender/blenkernel/intern/spline_nurbs.cc +++ b/source/blender/blenkernel/intern/spline_nurbs.cc @@ -346,7 +346,10 @@ Span<NURBSpline::BasisCache> NURBSpline::calculate_basis_cache() const const int size = this->size(); const int eval_size = this->evaluated_points_size(); - BLI_assert(this->evaluated_edges_size() > 0); + if (eval_size == 0) { + return {}; + } + basis_cache_.resize(eval_size); const int order = this->order(); |