Skip to content

Commit

Permalink
Increased protection in use of single point tracks
Browse files Browse the repository at this point in the history
  • Loading branch information
rnorris committed Jan 18, 2025
1 parent 935ed77 commit 4df301d
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/viktrack.c
Original file line number Diff line number Diff line change
Expand Up @@ -392,9 +392,11 @@ gdouble vik_track_get_length(const VikTrack *tr)
GList *iter = tr->trackpoints->next;
while (iter)
{
if ( ! VIK_TRACKPOINT(iter->data)->newsegment )
len += vik_coord_diff ( &(VIK_TRACKPOINT(iter->data)->coord),
&(VIK_TRACKPOINT(iter->prev->data)->coord) );
if ( iter->data ) {
if ( ! VIK_TRACKPOINT(iter->data)->newsegment )
len += vik_coord_diff ( &(VIK_TRACKPOINT(iter->data)->coord),
&(VIK_TRACKPOINT(iter->prev->data)->coord) );
}
iter = iter->next;
}
}
Expand All @@ -409,8 +411,10 @@ gdouble vik_track_get_length_including_gaps(const VikTrack *tr)
GList *iter = tr->trackpoints->next;
while (iter)
{
len += vik_coord_diff ( &(VIK_TRACKPOINT(iter->data)->coord),
&(VIK_TRACKPOINT(iter->prev->data)->coord) );
if ( iter->data ) {
len += vik_coord_diff ( &(VIK_TRACKPOINT(iter->data)->coord),
&(VIK_TRACKPOINT(iter->prev->data)->coord) );
}
iter = iter->next;
}
}
Expand Down

0 comments on commit 4df301d

Please sign in to comment.