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>2013-09-09 12:50:12 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2013-09-09 12:50:12 +0400
commit35e3111475f8366e3c3fa818a2371cf1c6888f91 (patch)
tree6f8106bbb3b5955c1018a3ef2c5fc3835a037169 /source/blender/blenkernel/intern/tracking.c
parent854f99b31ec0b1fe273b4ad332b0ee6f14ab9c24 (diff)
Fix own mistake in one of previous commits
Was overriding list's link next/prev after it was added to the list. Also, no need to set next/prev to NULL when adding a link to the list.
Diffstat (limited to 'source/blender/blenkernel/intern/tracking.c')
-rw-r--r--source/blender/blenkernel/intern/tracking.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index 048764e8378..e0babbecd36 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -2371,12 +2371,11 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking)
{
MovieTrackingTrack *track;
ListBase tracks = {NULL, NULL}, new_tracks = {NULL, NULL};
- ListBase *old_tracks, *plane_tracks;
+ ListBase *old_tracks;
int a;
if (map->is_camera) {
old_tracks = &tracking->tracks;
- plane_tracks = &tracking->plane_tracks;
}
else {
MovieTrackingObject *object = BKE_tracking_object_get_named(tracking, map->object_name);
@@ -2387,7 +2386,6 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking)
}
old_tracks = &object->tracks;
- plane_tracks = &object->plane_tracks;
}
/* duplicate currently operating tracks to temporary list.
@@ -2405,7 +2403,6 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking)
if (old_track) {
if (BLI_findindex(old_tracks, old_track) != -1) {
BLI_remlink(old_tracks, old_track);
- BLI_addtail(&tracks, old_track);
/* Copy flags like selection back to the track map. */
track->flag = old_track->flag;
@@ -2417,6 +2414,8 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking)
*old_track = *track;
old_track->markers = MEM_dupallocN(old_track->markers);
+ BLI_addtail(&tracks, old_track);
+
mapped_to_old = true;
}
}
@@ -2436,10 +2435,7 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking)
track = old_tracks->first;
while (track) {
MovieTrackingTrack *next = track->next;
-
- track->next = track->prev = NULL;
BLI_addtail(&new_tracks, track);
-
track = next;
}