Fix T44497: Crash on deleting curve handle with hook modifier
It was possible race condition on empty curves -- it's possible that curve object is fully updated and path is null in that cases, Proper way to deal with this is to check curve_cache for non-NULL.
This commit is contained in:
parent
6245f4a39c
commit
4ffcc6ff56
|
@ -2077,7 +2077,7 @@ static void ob_parcurve(Scene *scene, Object *ob, Object *par, float mat[4][4])
|
|||
unit_m4(mat);
|
||||
|
||||
cu = par->data;
|
||||
if (ELEM(NULL, par->curve_cache, par->curve_cache->path, par->curve_cache->path->data)) /* only happens on reload file, but violates depsgraph still... fix! */
|
||||
if (par->curve_cache == NULL) /* only happens on reload file, but violates depsgraph still... fix! */
|
||||
BKE_displist_make_curveTypes(scene, par, 0);
|
||||
if (par->curve_cache->path == NULL) return;
|
||||
|
||||
|
|
Loading…
Reference in New Issue