[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