[Bf-blender-cvs] [8c2cec9] master: Fix T48262: Crash when trying to render a scene without camera.

Bastien Montagne noreply at git.blender.org
Fri May 6 21:42:13 CEST 2016


Commit: 8c2cec937bab7ace568bf5cd1448cd8632406883
Author: Bastien Montagne
Date:   Fri May 6 21:41:56 2016 +0200
Branches: master
https://developer.blender.org/rB8c2cec937bab7ace568bf5cd1448cd8632406883

Fix T48262:  Crash when trying to render a scene without camera.

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

M	source/blender/blenkernel/intern/camera.c
M	source/blender/render/intern/source/pipeline.c

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

diff --git a/source/blender/blenkernel/intern/camera.c b/source/blender/blenkernel/intern/camera.c
index 6fd756e..bdf3432 100644
--- a/source/blender/blenkernel/intern/camera.c
+++ b/source/blender/blenkernel/intern/camera.c
@@ -904,7 +904,7 @@ static Object *camera_multiview_advanced(Scene *scene, Object *camera, const cha
 /* returns the camera to be used for render */
 Object *BKE_camera_multiview_render(Scene *scene, Object *camera, const char *viewname)
 {
-	const bool is_multiview = (scene->r.scemode & R_MULTIVIEW) != 0;
+	const bool is_multiview = (camera != NULL) &&  (scene->r.scemode & R_MULTIVIEW) != 0;
 
 	if (!is_multiview) {
 		return camera;
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 93666bd..c88e3b3 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -2860,7 +2860,7 @@ static bool check_valid_camera_multiview(Scene *scene, Object *camera, ReportLis
 	SceneRenderView *srv;
 	bool active_view = false;
 
-	if ((scene->r.scemode & R_MULTIVIEW) == 0)
+	if (camera == NULL || (scene->r.scemode & R_MULTIVIEW) == 0)
 		return true;
 
 	for (srv = scene->r.views.first; srv; srv = srv->next) {




More information about the Bf-blender-cvs mailing list