Page MenuHome

Regression: GN: Crashes when setting Spline Type from NURBS to Bezier in a row.
Closed, ResolvedPublicBUG

Description

System Information
Operating system: Windows 10
Graphics card: RTX 3090

Blender Version
Broken: 3.3.0
Worked: - 3.2.2

Caused by rB9e393fc2f125: Curves: Port set type node to new data-block

Short description of error
Blender crashes when changing spline types in a row

Exact steps for others to reproduce the error

  • open file
  • set type from Poly to Bezier

OR

Add Curve Line
-> Set Spline Type(NURBS)
-> Set Spline Type(Bezier)
-> Group Output

Blender shuts down

Event Timeline

Iliya Katueshenock (Moder) changed the task status from Needs Triage to Confirmed.EditedOct 21 2022, 2:31 PM
Iliya Katueshenock (Moder) triaged this task as High priority.
Iliya Katueshenock (Moder) changed the subtype of this task from "Report" to "Bug".

Regression. In 3.1 it is not reproduced.

static int to_bezier_size(const CurveType src_type,
                          const bool cyclic,
                          const KnotsMode knots_mode,
                          const int src_size)
{
  switch (src_type) {
    case CURVE_TYPE_NURBS: {
      if (is_nurbs_to_bezier_one_to_one(knots_mode)) {
        return cyclic ? src_size : src_size - 2;
      }
      return (src_size + 1) / 3;
    }
    default:
      return src_size;
  }
}

@Hans Goudey (HooglyBoogly) This creates a zero offset for a curve that is not cyclic and less than 2 points. Should we just raise the check for cyclicity higher, or do some other logic?

Or shouldn't be is_nurbs_to_bezier_one_to_one == true I'm not sure yet

in

threading::parallel_for(selection.index_range(), 1024, [&](IndexRange range) {
  for (const int i : selection.slice(range)) {
    dst_offsets[i] = to_bezier_size(
        CurveType(src_types[i]), src_cyclic[i], KnotsMode(src_knot_modes[i]), dst_offsets[i]);
  }
});
bke::curves::accumulate_counts_to_offsets(dst_offsets);
blender.exe         :0x00007FF68A576840  bli_windows_system_backtrace_stack_thread F:\Blender_build\first\blender\source\blender\blenlib\intern\system_win32.c:219
blender.exe         :0x00007FF68A575940  BLI_windows_system_backtrace_stack F:\Blender_build\first\blender\source\blender\blenlib\intern\system_win32.c:306
blender.exe         :0x00007FF68A575340  BLI_system_backtrace F:\Blender_build\first\blender\source\blender\blenlib\intern\system_win32.c:372
blender.exe         :0x00007FF68A57B5D0  _BLI_assert_print_backtrace F:\Blender_build\first\blender\source\blender\blenlib\intern\BLI_assert.c:36
blender.exe         :0x00007FF6879E48A0  blender::bke::curves::accumulate_counts_to_offsets F:\Blender_build\first\blender\source\blender\blenkernel\intern\curves_utils.cc:33
blender.exe         :0x00007FF68986D4A0  blender::geometry::convert_curves_to_bezier F:\Blender_build\first\blender\source\blender\geometry\intern\set_curve_type.cc:313
blender.exe         :0x00007FF68986D210  blender::geometry::convert_curves F:\Blender_build\first\blender\source\blender\geometry\intern\set_curve_type.cc:646
blender.exe         :0x00007FF68885EEF0  `blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec'::`2'::<lambda_1>::operator() F:\Blender_build\first\blender\source\blender\nodes\geometry\nodes\node_geo_curve_spline_type.cc:70
blender.exe         :0x00007FF688851190  blender::FunctionRef<void __cdecl(GeometrySet &)>::callback_fn<`blender::nodes::node_geo_curve_spli F:\Blender_build\first\blender\source\blender\blenlib\BLI_function_ref.hh:95
blender.exe         :0x00007FF687329550  blender::FunctionRef<void __cdecl(GeometrySet &)>::operator() F:\Blender_build\first\blender\source\blender\blenlib\BLI_function_ref.hh:132
blender.exe         :0x00007FF68732F4F0  GeometrySet::modify_geometry_sets F:\Blender_build\first\blender\source\blender\blenkernel\intern\geometry_set.cc:698
blender.exe         :0x00007FF68886FA30  blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec F:\Blender_build\first\blender\source\blender\nodes\geometry\nodes\node_geo_curve_spline_type.cc:77
blender.exe         :0x00007FF6880CEB80  blender::nodes::LazyFunctionForGeometryNode::execute_impl F:\Blender_build\first\blender\source\blender\nodes\intern\geometry_nodes_lazy_function.cc:135
blender.exe         :0x00007FF687FE3B40  blender::fn::lazy_function::LazyFunction::execute F:\Blender_build\first\blender\source\blender\functions\FN_lazy_function.hh:327
blender.exe         :0x00007FF68A191030  blender::fn::lazy_function::Executor::execute_node F:\Blender_build\first\blender\source\blender\functions\intern\lazy_function_graph_executor.cc:1155
blender.exe         :0x00007FF68A197190  blender::fn::lazy_function::Executor::run_node_task F:\Blender_build\first\blender\source\blender\functions\intern\lazy_function_graph_executor.cc:700
blender.exe         :0x00007FF68A197410  blender::fn::lazy_function::Executor::run_task F:\Blender_build\first\blender\source\blender\functions\intern\lazy_function_graph_executor.cc:612
blender.exe         :0x00007FF68A190D50  blender::fn::lazy_function::Executor::execute F:\Blender_build\first\blender\source\blender\functions\intern\lazy_function_graph_executor.cc:317
blender.exe         :0x00007FF68A190FC0  blender::fn::lazy_function::GraphExecutor::execute_impl F:\Blender_build\first\blender\source\blender\functions\intern\lazy_function_graph_executor.cc:1185
blender.exe         :0x00007FF687FE3B40  blender::fn::lazy_function::LazyFunction::execute F:\Blender_build\first\blender\source\blender\functions\FN_lazy_function.hh:327
blender.exe         :0x00007FF687FE0820  compute_geometry F:\Blender_build\first\blender\source\blender\modifiers\intern\MOD_nodes.cc:1184
blender.exe         :0x00007FF687FE9A00  modifyGeometry F:\Blender_build\first\blender\source\blender\modifiers\intern\MOD_nodes.cc:1305
blender.exe         :0x00007FF687FC67C0  modifyGeometrySet F:\Blender_build\first\blender\source\blender\modifiers\intern\MOD_nodes.cc:1343
blender.exe         :0x00007FF68768AD60  modifier_modify_mesh_and_geometry_set F:\Blender_build\first\blender\source\blender\blenkernel\intern\DerivedMesh.cc:631
blender.exe         :0x00007FF687688890  mesh_calc_modifiers F:\Blender_build\first\blender\source\blender\blenkernel\intern\DerivedMesh.cc:974
blender.exe         :0x00007FF6876882B0  mesh_build_data F:\Blender_build\first\blender\source\blender\blenkernel\intern\DerivedMesh.cc:1587
blender.exe         :0x00007FF68768E1D0  makeDerivedMesh F:\Blender_build\first\blender\source\blender\blenkernel\intern\DerivedMesh.cc:1746
blender.exe         :0x00007FF6875368A0  BKE_object_handle_data_update F:\Blender_build\first\blender\source\blender\blenkernel\intern\object_update.cc:165
blender.exe         :0x00007FF687536750  BKE_object_eval_uber_data F:\Blender_build\first\blender\source\blender\blenkernel\intern\object_update.cc:331
blender.exe         :0x00007FF687CF8150  `blender::deg::DepsgraphNodeBuilder::build_object_data_geometry'::`2'::<lambda_1>::operator() F:\Blender_build\first\blender\source\blender\depsgraph\intern\builder\deg_builder_nodes.cc:1518
blender.exe         :0x00007FF687CF2D10  std::invoke<`blender::deg::DepsgraphNodeBuilder::build_object_data_geometry'::`2'::<lambda_1> &,Dep C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\type_traits:1573
blender.exe         :0x00007FF687CEC460  std::_Invoker_ret<void>::_Call<`blender::deg::DepsgraphNodeBuilder::build_object_data_geometry'::`2 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\functional:672
blender.exe         :0x00007FF687CFB8F0  std::_Func_impl_no_alloc<`blender::deg::DepsgraphNodeBuilder::build_object_data_geometry'::`2'::<la C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\functional:832
blender.exe         :0x00007FF687CBFFF0  std::_Func_class<void,Depsgraph *>::operator() C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\functional:879
blender.exe         :0x00007FF687CC0B60  blender::deg::`anonymous namespace'::evaluate_node F:\Blender_build\first\blender\source\blender\depsgraph\intern\eval\deg_eval.cc:114
blender.exe         :0x00007FF687CC07D0  blender::deg::`anonymous namespace'::deg_task_run_func F:\Blender_build\first\blender\source\blender\depsgraph\intern\eval\deg_eval.cc:128
blender.exe         :0x00007FF68A619D80  Task::operator() F:\Blender_build\first\blender\source\blender\blenlib\intern\task_pool.cc:165
blender.exe         :0x00007FF68A61A460  tbb::internal::function_task<Task>::execute F:\Blender_build\first\lib\win64_vc15\tbb\include\tbb\task.h:1060
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Threads:
Thread : 00001998
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
blender.exe         :0x00007FF68A61AC50  tbb::task::wait_for_all F:\Blender_build\first\lib\win64_vc15\tbb\include\tbb\task.h:821
blender.exe         :0x00007FF68A61ABB0  tbb::internal::task_group_base::wait F:\Blender_build\first\lib\win64_vc15\tbb\include\tbb\task_group.h:168
blender.exe         :0x00007FF68A61AA40  tbb_task_pool_work_and_wait F:\Blender_build\first\blender\source\blender\blenlib\intern\task_pool.cc:240
blender.exe         :0x00007FF68A61B360  BLI_task_pool_work_and_wait F:\Blender_build\first\blender\source\blender\blenlib\intern\task_pool.cc:487
blender.exe         :0x00007FF687CC0AC0  blender::deg::`anonymous namespace'::evaluate_graph_threaded_stage F:\Blender_build\first\blender\source\blender\depsgraph\intern\eval\deg_eval.cc:340
blender.exe         :0x00007FF687CC0530  blender::deg::deg_evaluate_on_refresh F:\Blender_build\first\blender\source\blender\depsgraph\intern\eval\deg_eval.cc:459
blender.exe         :0x00007FF687C6DF00  deg_flush_updates_and_refresh F:\Blender_build\first\blender\source\blender\depsgraph\intern\depsgraph_eval.cc:45
blender.exe         :0x00007FF687C6E060  DEG_evaluate_on_refresh F:\Blender_build\first\blender\source\blender\depsgraph\intern\depsgraph_eval.cc:69
blender.exe         :0x00007FF687064FD0  scene_graph_update_tagged F:\Blender_build\first\blender\source\blender\blenkernel\intern\scene.cc:2683
blender.exe         :0x00007FF687068D00  BKE_scene_graph_update_tagged F:\Blender_build\first\blender\source\blender\blenkernel\intern\scene.cc:2731
blender.exe         :0x00007FF687A33BF0  wm_event_do_depsgraph F:\Blender_build\first\blender\source\blender\windowmanager\intern\wm_event_system.cc:446
blender.exe         :0x00007FF687A35E60  wm_event_do_refresh_wm_and_depsgraph F:\Blender_build\first\blender\source\blender\windowmanager\intern\wm_event_system.cc:469
blender.exe         :0x00007FF687A35160  wm_event_do_notifiers F:\Blender_build\first\blender\source\blender\windowmanager\intern\wm_event_system.cc:692
blender.exe         :0x00007FF6879FCF60  WM_main F:\Blender_build\first\blender\source\blender\windowmanager\intern\wm.c:646
blender.exe         :0x00007FF686FAC800  main F:\Blender_build\first\blender\source\creator\creator.c:579
blender.exe         :0x00007FF68A9D1E40  invoke_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:79
blender.exe         :0x00007FF68A9D1BF0  __scrt_common_main_seh D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
blender.exe         :0x00007FF68A9D1BD0  __scrt_common_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331
blender.exe         :0x00007FF68A9D1F00  mainCRTStartup D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp:17
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00001c40
ntdll.dll           :0x00007FF8A90B0980  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FF8A9062680  TpReleaseCleanupGroupMembers
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00000008
ntdll.dll           :0x00007FF8A90B0980  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FF8A9062680  TpReleaseCleanupGroupMembers
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00001fa4
ntdll.dll           :0x00007FF8A90B0980  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FF8A9062680  TpReleaseCleanupGroupMembers
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00003658
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00001a20
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 0000193c
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00000f20
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00001e88
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 000011f4
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00003710
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 000033f4
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00003bc8
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
nvoglv64.dll        :0x00007FF8748C1C00  DrvValidateVersion
nvoglv64.dll        :0x00007FF87464F73C  Symbols not available


Thread : 000033d0
ntdll.dll           :0x00007FF8A90ADA80  ZwWaitForMultipleObjects
KERNELBASE.dll      :0x00007FF8A6DECAD0  WaitForMultipleObjectsEx
KERNELBASE.dll      :0x00007FF8A6DECAB0  WaitForMultipleObjects
nvoglv64.dll        :0x00007FF8748F7770  DrvPresentBuffers
nvoglv64.dll        :0x00007FF8748F7770  DrvPresentBuffers
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00001f5c
win32u.dll          :0x00007FF8A689A0F0  NtUserMsgWaitForMultipleObjectsEx
USER32.dll          :0x00007FF8A8CC06F0  MsgWaitForMultipleObjectsEx
nvoglv64.dll        :0x00007FF8748C1C00  DrvValidateVersion
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 0000101c
ntdll.dll           :0x00007FF8A90B0980  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FF8A9062680  TpReleaseCleanupGroupMembers
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 000018b4
ntdll.dll           :0x00007FF8A90B0980  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FF8A9062680  TpReleaseCleanupGroupMembers
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00000cac
ntdll.dll           :0x00007FF8A90ADA80  ZwWaitForMultipleObjects
KERNELBASE.dll      :0x00007FF8A6DECAD0  WaitForMultipleObjectsEx
combase.dll         :0x00007FF8A819A260  CoRevokeInitializeSpy
combase.dll         :0x00007FF8A819A260  CoRevokeInitializeSpy
combase.dll         :0x00007FF8A819A260  CoRevokeInitializeSpy
combase.dll         :0x00007FF8A819A260  CoRevokeInitializeSpy
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00002490
win32u.dll          :0x00007FF8A689A0F0  NtUserMsgWaitForMultipleObjectsEx
USER32.dll          :0x00007FF8A8CC06F0  MsgWaitForMultipleObjectsEx
directmanipulation.dll:0x00007FF88EE2458B  Symbols not available


Thread : 00002b2c
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00000414
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 0000398c
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 000029d4
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00003184
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Thread : 00003880
ntdll.dll           :0x00007FF8A90ACFB0  NtWaitForSingleObject
KERNELBASE.dll      :0x00007FF8A6DC1A40  WaitForSingleObjectEx
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
tbb_debug.dll       :0x00007FF89CC02176  tbb::spin_rw_mutex_v3::internal_release_writer
ucrtbased.dll       :0x00007FF891F24B90  register_onexit_function
KERNEL32.DLL        :0x00007FF8A84D7020  BaseThreadInitThunk
ntdll.dll           :0x00007FF8A9062630  RtlUserThreadStart


Loaded Modules :
0x00007FF685020000 3.4.0.0              blender.exe F:\Blender_build\first\ninja_lite_debug\source\creator\Debug\blender_private.pdb
0x00007FF8A9010000 10.0.19041.1806      ntdll.dll
0x00007FF8A84C0000 10.0.19041.1806      KERNEL32.DLL
0x00007FF8A6DA0000 10.0.19041.1826      KERNELBASE.dll
0x00007FF8A8CA0000 10.0.19041.1503      USER32.dll
0x00007FF8A6890000 10.0.19041.1826      win32u.dll
0x00007FF8A7830000 10.0.19041.1620      GDI32.dll
0x00007FF89CC00000                      tbb_debug.dll
0x00007FF8A6780000 10.0.19041.1706      gdi32full.dll
0x00007FF8A6C00000 10.0.19041.789       msvcp_win.dll
0x00007FF8A6B00000 10.0.19041.789       ucrtbase.dll
0x00007FF8A7940000 10.0.19041.1806      SHELL32.dll
0x00007FF8945B0000 14.32.31332.0        MSVCP140D.dll
0x00007FF897B90000 14.32.31332.0        VCRUNTIME140D.dll
0x00007FF8A1E30000 14.32.31332.0        VCRUNTIME140_1D.dll
0x00007FF8A8F20000 10.0.19041.1682      ADVAPI32.dll
0x00007FF8A7660000 7.0.19041.546        msvcrt.dll
0x00007FF891EB0000 10.0.19041.685       ucrtbased.dll
0x00007FF8A75C0000 10.0.19041.1586      sechost.dll
0x00007FF894400000                      epoxy-0.dll
0x00007FF8A8580000 10.0.19041.1806      RPCRT4.dll
0x00007FF87C7E0000 3.10.2150.1013       python310_d.dll
0x00007FF8A86B0000 10.0.19041.1202      ole32.dll
0x00007FF892540000 6.10.19041.1110      COMCTL32.dll
0x00007FF8A0990000 10.0.19041.546       VERSION.dll
0x00007FF8A8160000 10.0.19041.1741      combase.dll
0x00007FF8A7700000 10.0.19041.1706      SHLWAPI.dll
0x00007FF8A8A40000 10.0.19041.546       WS2_32.dll
0x00007FF8A7860000 10.0.19041.1741      shcore.dll
0x00007FF89DC50000 14.32.31332.0        VCRUNTIME140.dll
0x00007FF897440000 10.0.19041.867       dbghelp.dll
0x00007FF8A4360000 10.0.19041.746       dwmapi.dll
0x00007FF8A7910000 10.0.19041.546       IMM32.DLL
0x00007FF8A4850000 10.0.19041.1806      windows.storage.dll
0x00007FF8A6190000 10.0.19041.1806      Wldp.dll
0x00007FF8A6670000 10.0.19041.844       profapi.dll
0x00007FF8A4170000 10.0.19041.1620      uxtheme.dll
0x00007FF8A4650000 10.0.19041.546       kernel.appcore.dll
0x00007FF8A6D10000 10.0.19041.1415      bcryptPrimitives.dll
0x00007FF897B40000                      tbbmalloc_debug.dll
0x00007FF8A8B80000 10.0.19041.1806      MSCTF.dll
0x00007FF8A7760000 10.0.19041.985       OLEAUT32.dll
0x00007FF891D80000 10.0.19041.1806      OPENGL32.DLL
0x00007FF897B10000 10.0.19041.1806      GLU32.dll
0x00007FF8A8990000 2001.12.10941.16384  clbcatq.dll
0x00007FF8A19D0000 10.0.19041.1620      AppXDeploymentClient.dll
0x00007FF873B90000 30.0.14.9649         nvoglv64.dll
0x00007FF8A7150000 10.0.19041.1741      SETUPAPI.dll
0x00007FF8A6730000 10.0.19041.1620      cfgmgr32.dll
0x00007FF8A6AD0000 10.0.19041.1023      bcrypt.dll
0x00007FF8A1490000 10.0.19041.546       WTSAPI32.dll
0x00007FF8A6100000 10.0.19041.546       CRYPTBASE.DLL
0x00007FF8A6320000 10.0.19041.546       msasn1.dll
0x00007FF8A0950000 10.0.19041.906       cryptnet.dll
0x00007FF8A6970000 10.0.19041.1320      CRYPT32.dll
0x00007FF89E790000 10.0.19041.1566      drvstore.dll
0x00007FF8A64E0000 10.0.19041.1620      devobj.dll
0x00007FF8A6CA0000 10.0.19041.1806      WINTRUST.dll
0x00007FF8A5430000 10.0.19041.546       ntmarta.dll
0x00007FF8A00F0000 10.0.19041.546       dxcore.dll
0x00007FF8A5D00000 10.0.19041.546       powrprof.dll
0x00007FF8A5B70000                      UMPDC.dll
0x00007FF8A5510000 10.0.19041.546       WINSTA.dll
0x00007FF890870000 10.0.19041.1387      dataexchange.dll
0x00007FF8A3490000 10.0.19041.1741      dcomp.dll
0x00007FF8A2800000 10.0.19041.1741      d3d11.dll
0x00007FF8A5030000 10.0.19041.1806      dxgi.dll
0x00007FF8A0F20000 10.0.19041.1806      twinapi.appcore.dll
0x00007FF89DD70000 10.0.19041.1806      textinputframework.dll
0x00007FF8A3D60000 10.0.19041.746       CoreMessaging.dll
0x00007FF8A3680000 10.0.19041.546       CoreUIComponents.dll
0x00007FF8A26A0000 10.0.19041.1682      wintypes.dll
0x00007FF89C360000 7.2.19041.746        Oleacc.dll
0x00007FF88B990000 10.0.19041.1023      explorerframe.dll
0x00007FF88EE10000 10.0.19041.1566      directmanipulation.dll
0x00007FF8A60E0000 10.0.19041.546       CRYPTSP.dll
0x00007FF8A5800000 10.0.19041.1052      rsaenh.dll
BLI_assert failed: F:\Blender_build\first\blender\source\blender\blenkernel\intern\curves_utils.cc:33, accumulate_counts_to_offsets(), at 'count > 0'
Philipp Oeser (lichtwerk) renamed this task from GN: Crashes when setting Spline Type from NURBS to Bezier in a row. to Regression: GN: Crashes when setting Spline Type from NURBS to Bezier in a row..Oct 24 2022, 9:18 AM
Philipp Oeser (lichtwerk) updated the task description. (Show Details)

Can you reproduce the issue in the 3.4 release branch?

3.4 release branch

I not sure, did have release 3.4 at this moment?
Also, just to be sure, the picture shows the wrong case. It shows the last step before the crash

I can confirm this at now in:
Broken: version: 3.4.0 Beta, branch: master, commit date: 2022-11-04 20:01, hash: rBbba6d2894290
Broken: version: 3.5.0 Alpha, branch: master, commit date: 2022-11-04 22:28, hash: rB4a313b82529b

@Jacques Lucke (JacquesLucke) : can still repro in 3.4 rBe031a45d6026

  • open file
  • set type from Poly to Bezier

Thanks.

The issue seems to be a wrong calculation in to_bezier_size which returns 0 when it probably should return 2.