Fix T102612: Line art crash on loading due to references to other scenes.
This commit is contained in:
parent
849c76a10b
commit
eca95d35ba
Notes:
blender-bot
2023-02-14 04:46:12 +01:00
Referenced by issue #100749, Blender LTS: Maintenance Task 3.3 Referenced by issue #102612, Regression: LineArt crash on file load
|
@ -2484,9 +2484,10 @@ static void lineart_object_load_single_instance(LineartData *ld,
|
|||
}
|
||||
if (ob->type == OB_MESH) {
|
||||
use_mesh = BKE_object_get_evaluated_mesh(ob);
|
||||
if (use_mesh->edit_mesh) {
|
||||
if ((!use_mesh) || use_mesh->edit_mesh) {
|
||||
/* If the object is being edited, then the mesh is not evaluated fully into the final
|
||||
* result, do not load them. */
|
||||
* result, do not load them. This could be caused by incorrect evaluation order due to
|
||||
* the way line art uses depsgraph.See T102612 for explaination of this workaround. */
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -2494,7 +2495,7 @@ static void lineart_object_load_single_instance(LineartData *ld,
|
|||
use_mesh = BKE_mesh_new_from_object(depsgraph, ob, true, true);
|
||||
}
|
||||
|
||||
/* In case we still can not get any mesh geometry data from the object */
|
||||
/* In case we still can not get any mesh geometry data from the object, same as above. */
|
||||
if (!use_mesh) {
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue