Blender Git Commit Log

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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021