Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2016-01-24 21:38:24 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2016-01-24 21:49:47 +0300
commit9797a135e36e6e5541da1254490eba7e534ccfe2 (patch)
tree3910157d891aee49202852bf8b29daabb16349af /source/blender/blenkernel/intern/tracking_util.c
parentda1dce7f7990919213c243858e9d742b5825ebe4 (diff)
Fix T47217: Crash when tracking specific scene
Diffstat (limited to 'source/blender/blenkernel/intern/tracking_util.c')
-rw-r--r--source/blender/blenkernel/intern/tracking_util.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/tracking_util.c b/source/blender/blenkernel/intern/tracking_util.c
index 1cbfc5eb834..078aaf18014 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;
}