X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/d1cd12c032457d47321187c4e5dfc0c3e26e77a8..7924723cb9ada794ff4d4851b3919d53df90ec1d:/src/gpspoint.c?ds=inline diff --git a/src/gpspoint.c b/src/gpspoint.c index 51b5c621..96d279d1 100644 --- a/src/gpspoint.c +++ b/src/gpspoint.c @@ -260,15 +260,11 @@ void a_gpspoint_read_file(VikTrwLayer *trw, FILE *f ) { tp->timestamp = line_timestamp; tp->altitude = line_altitude; if (line_extended) { - tp->extended = TRUE; tp->speed = line_speed; tp->course = line_course; tp->nsats = line_sat; tp->fix_mode = line_fix; } - else { - tp->extended = FALSE; - } current_track->trackpoints = g_list_append ( current_track->trackpoints, tp ); } @@ -497,7 +493,7 @@ static void a_gpspoint_write_trackpoint ( VikTrackpoint *tp, FILE *f ) if ( tp->newsegment ) fprintf ( f, " newsegment=\"yes\"" ); - if (tp->extended) { + if (!isnan(tp->speed) || !isnan(tp->course) || tp->nsats > 0) { fprintf ( f, " extended=\"yes\"" ); if (!isnan(tp->speed)) { gchar *s_speed = a_coords_dtostr(tp->speed);