summaryrefslogtreecommitdiff
path: root/strava/sync.go
diff options
context:
space:
mode:
Diffstat (limited to 'strava/sync.go')
-rw-r--r--strava/sync.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/strava/sync.go b/strava/sync.go
index 762b41a..45b13d3 100644
--- a/strava/sync.go
+++ b/strava/sync.go
@@ -1,6 +1,7 @@
package strava
import (
+ "errors"
"fmt"
"net/url"
"strconv"
@@ -137,6 +138,9 @@ func (c *Client) activityStreams(id int64) (activityStreams, error) {
}
func activityGPX(activity Activity, streams activityStreams) ([]byte, error) {
+ if len(streams.LatLng) == 0 {
+ return nil, errors.New("activity has no track points")
+ }
points := make([]gpx.GPXPoint, len(streams.LatLng))
for i := range streams.LatLng {
point := gpx.GPXPoint{}