[Bf-blender-cvs] [17793a66c68] master: Fix T54299: crash rendering objects with motion blur disabled, after recent changes.

Brecht Van Lommel noreply at git.blender.org
Mon Mar 12 17:49:02 CET 2018


Commit: 17793a66c684aa86559de90d4cb5af7e65a06f66
Author: Brecht Van Lommel
Date:   Mon Mar 12 17:33:46 2018 +0100
Branches: master
https://developer.blender.org/rB17793a66c684aa86559de90d4cb5af7e65a06f66

Fix T54299: crash rendering objects with motion blur disabled, after recent changes.

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

M	intern/cycles/blender/blender_object.cpp

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

diff --git a/intern/cycles/blender/blender_object.cpp b/intern/cycles/blender/blender_object.cpp
index 4b40f4d458b..077ceb4ebef 100644
--- a/intern/cycles/blender/blender_object.cpp
+++ b/intern/cycles/blender/blender_object.cpp
@@ -391,7 +391,7 @@ Object *BlenderSync::sync_object(BL::Object& b_parent,
 
 			if(scene->need_motion() == Scene::MOTION_BLUR) {
 				motion_steps = object_motion_steps(b_parent, b_ob);
-				if(object_use_deform_motion(b_parent, b_ob)) {
+				if(motion_steps && object_use_deform_motion(b_parent, b_ob)) {
 					mesh->motion_steps = motion_steps;
 					mesh->use_motion_blur = true;
 				}
@@ -402,10 +402,13 @@ Object *BlenderSync::sync_object(BL::Object& b_parent,
 			}
 
 			object->motion.resize(motion_steps, transform_empty());
-			object->motion[motion_steps/2] = tfm;
 
-			for(size_t step = 0; step < motion_steps; step++) {
-				motion_times.insert(object->motion_time(step));
+			if(motion_steps) {
+				object->motion[motion_steps/2] = tfm;
+
+				for(size_t step = 0; step < motion_steps; step++) {
+					motion_times.insert(object->motion_time(step));
+				}
 			}
 		}



More information about the Bf-blender-cvs mailing list