[Bf-blender-cvs] [9797a13] master: Fix T47217: Crash when tracking specific scene

Sergey Sharybin noreply at git.blender.org
Sun Jan 24 19:49:51 CET 2016


Commit: 9797a135e36e6e5541da1254490eba7e534ccfe2
Author: Sergey Sharybin
Date:   Sun Jan 24 23:38:24 2016 +0500
Branches: master
https://developer.blender.org/rB9797a135e36e6e5541da1254490eba7e534ccfe2

Fix T47217: Crash when tracking specific scene

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

M	source/blender/blenkernel/intern/tracking_util.c

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

diff --git a/source/blender/blenkernel/intern/tracking_util.c b/source/blender/blenkernel/intern/tracking_util.c
index 1cbfc5e..078aaf1 100644
--- a/source/blender/blenkernel/intern/tracking_util.c
+++ b/source/blender/blenkernel/intern/tracking_util.c
@@ -482,7 +482,18 @@ MovieTrackingMarker *tracking_get_keyframed_marker(MovieTrackingTrack *track,
 			 * fallback to the first marker in current tracked segment
 			 * as a keyframe.
 			 */
-			if (next_marker && next_marker->flag & MARKER_DISABLED) {
+			if (next_marker == NULL) {
+				/* Could happen when trying to get reference marker for the fist
+				 * one on the segment which isn't surrounded by disabled markers.
+				 *
+				 * There's no really good choise here, just use the reference
+				 * marker which looks correct..
+				 */
+				if (marker_keyed_fallback == NULL) {
+					marker_keyed_fallback = cur_marker;
+				}
+			}
+			else if (next_marker->flag & MARKER_DISABLED) {
 				if (marker_keyed_fallback == NULL)
 					marker_keyed_fallback = cur_marker;
 			}




More information about the Bf-blender-cvs mailing list