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:
Diffstat (limited to 'source/blender/blenkernel/intern/tracking.c')
-rw-r--r--source/blender/blenkernel/intern/tracking.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index a834628641a..38bb615896b 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -443,16 +443,17 @@ void BKE_tracking_clear_path(MovieTrackingTrack *track, int ref_frame, int actio
int BKE_tracking_test_join_tracks(MovieTrackingTrack *dst_track, MovieTrackingTrack *src_track)
{
- int i, a= 0, b= 0, tot= dst_track->markersnr+src_track->markersnr;
+ int a= 0, b= 0;
+ /* int tot= dst_track->markersnr+src_track->markersnr; */ /* UNUSED */
int count= 0;
- for(i= 0; i<tot; i++) {
- if(a>=src_track->markersnr) {
- b++;
+ while(a<src_track->markersnr || b<dst_track->markersnr) {
+ if(b>=dst_track->markersnr) {
+ a++;
count++;
}
- else if(b>=dst_track->markersnr) {
- a++;
+ else if(a>=src_track->markersnr) {
+ b++;
count++;
}
else if(src_track->markers[a].framenr<dst_track->markers[b].framenr) {