Blender Git Loki
Git Commits -> Revision 6074f62
Revision 6074f62 by Campbell Barton (master) February 14, 2019, 06:21 (GMT) |
Fix T61353: Crash converting a curve to a mesh This was caused by curves pointing to each other creating a cyclic dependency. While the dependency graph detects this, generating a mesh for render recursively generates data which cashes in this case. Add in a check to detect cyclic links. Note, this bug exists in 2.7x too - but only crashes on render since 2.7x didn't use 'for_render' when converting data. |
Commit Details:
Full Hash: 6074f62d1a099fc378aa25506a93321dba2d956b
Parent Commit: caa8e7f
Lines Changed: +58, -25
11 Modified Paths:
/source/blender/blenkernel/BKE_curve.h (+3, -1) (Diff)
/source/blender/blenkernel/BKE_displist.h (+7, -3) (Diff)
/source/blender/blenkernel/intern/curve.c (+13, -4) (Diff)
/source/blender/blenkernel/intern/displist.c (+26, -10) (Diff)
/source/blender/blenkernel/intern/effect.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/mesh_convert.c (+3, -1) (Diff)
/source/blender/blenkernel/intern/object_update.c (+1, -1) (Diff)
/source/blender/editors/curve/editcurve.c (+1, -1) (Diff)
/source/blender/editors/object/object_add.c (+1, -1) (Diff)
/source/blender/editors/object/object_modifier.c (+1, -1) (Diff)
/source/blender/editors/object/object_relations.c (+1, -1) (Diff)
/source/blender/blenkernel/BKE_displist.h (+7, -3) (Diff)
/source/blender/blenkernel/intern/curve.c (+13, -4) (Diff)
/source/blender/blenkernel/intern/displist.c (+26, -10) (Diff)
/source/blender/blenkernel/intern/effect.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/mesh_convert.c (+3, -1) (Diff)
/source/blender/blenkernel/intern/object_update.c (+1, -1) (Diff)
/source/blender/editors/curve/editcurve.c (+1, -1) (Diff)
/source/blender/editors/object/object_add.c (+1, -1) (Diff)
/source/blender/editors/object/object_modifier.c (+1, -1) (Diff)
/source/blender/editors/object/object_relations.c (+1, -1) (Diff)