Commit: a8703111c4b32e3bb4e18575db0e8e84cf74d689
Author: YimingWu
Date:   Thu Aug 20 17:30:50 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rBa8703111c4b32e3bb4e18575db0e8e84cf74d689

LineArt: guard for no camera situations.

===================================================================

M       source/blender/editors/lineart/lineart_cpu.c

===================================================================

diff --git a/source/blender/editors/lineart/lineart_cpu.c 
b/source/blender/editors/lineart/lineart_cpu.c
index a9b39bf46c2..21c903dd438 100644
--- a/source/blender/editors/lineart/lineart_cpu.c
+++ b/source/blender/editors/lineart/lineart_cpu.c
@@ -2439,6 +2439,9 @@ LineartRenderBuffer 
*ED_lineart_create_render_buffer(Scene *scene)
     rb->shift_x = rb->shift_y = 0.0f;
   }
   else {
+    if (!scene || !scene->camera) {
+      return NULL;
+    }
     Camera *c = scene->camera->data;
     copy_v3db_v3fl(rb->camera_pos, scene->camera->obmat[3]);
     copy_m4_m4(rb->cam_obmat, scene->camera->obmat);
@@ -3482,7 +3485,7 @@ int ED_lineart_compute_feature_lines_internal(Depsgraph 
*depsgraph, const int sh
   SceneLineart *lineart = &scene->lineart;
   int intersections_only = 0; /* Not used right now, but preserve for future. 
*/
 
-  if ((lineart->flags & LRT_AUTO_UPDATE) == 0) {
+  if ((lineart->flags & LRT_AUTO_UPDATE) == 0 || !scene->camera) {
     /* Release lock when early return. */
     BLI_spin_unlock(&lineart_share.lock_loader);
     return OPERATOR_CANCELLED;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to