[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