]> git.street.me.uk Git - andy/viking.git/blobdiff - src/gpx.c
Add a TODO
[andy/viking.git] / src / gpx.c
index ea94ffed6b54ee60c0954ec41c57edc026d3b459..c2c3cf4d16a7ceb2dad25dabf702cd843e8c8a51 100644 (file)
--- a/src/gpx.c
+++ b/src/gpx.c
@@ -796,9 +796,16 @@ static void gpx_collect_track (const gchar *name, VikTrack *track, gpx_gather_tr
 {
   if (passalong->i < passalong->n_trks)
   {
-    VikTrackpoint *first_point = (VikTrackpoint *)track->trackpoints->data;
     passalong->trks[passalong->i].name = name;
-    passalong->trks[passalong->i].first_timestamp = first_point->timestamp;
+    if (track && track->trackpoints && track->trackpoints->data)
+    {
+      VikTrackpoint *first_point = (VikTrackpoint *)track->trackpoints->data;
+      passalong->trks[passalong->i].first_timestamp = first_point->timestamp;
+    }
+    else
+    {
+      passalong->trks[passalong->i].first_timestamp = 0;
+    }
     passalong->i++;
   }
 }