Fix T69960: Track path tries to draw negative point counts

This commit is contained in:
Sergey Sharybin 2019-09-17 09:29:56 +02:00
parent 2b1e0c038c
commit e40dc53c44
Notes: blender-bot 2023-02-14 02:13:08 +01:00
Referenced by issue #69960, Motion Tracking: Track path tries to draw point counts <=0 (asserts)
1 changed files with 10 additions and 1 deletions

View File

@ -507,7 +507,16 @@ static void draw_track_path(SpaceClip *sc, MovieClip *UNUSED(clip), MovieTrackin
/* Collect path information. */
const int num_points_before = track_to_path_segment(sc, track, -1, path);
const int num_points_after = track_to_path_segment(sc, track, 1, path);
const int num_all_points = num_points_before + num_points_after - 1;
if (num_points_before == 0 && num_points_after == 0) {
return;
}
int num_all_points = num_points_before + num_points_after;
/* If both leading and trailing parts of the path are there the center point is counted twice. */
if (num_points_before != 0 && num_points_after != 0) {
num_all_points -= 1;
}
const int path_start_index = count - num_points_before + 1;
const int path_center_index = count;