From: tsteven4 Date: Wed, 19 Nov 2014 00:11:37 +0000 (+0000) Subject: fix error in kml reader parsing linestrings that don't have altitudes. X-Git-Tag: archive/raspbian/1.10.0+ds-2+rpi1~1^2~12^2~11^2~28 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=160e9cd57e24537ab7d04c49b2c2750a85bdbd93;p=gpsbabel.git fix error in kml reader parsing linestrings that don't have altitudes. --- diff --git a/gpsbabel/kml.cc b/gpsbabel/kml.cc index 097f20d4d..95fb56ee5 100644 --- a/gpsbabel/kml.cc +++ b/gpsbabel/kml.cc @@ -346,14 +346,14 @@ void trk_coord(xg_string args, const QXmlStreamAttributes*) trk_head->rte_name = wpt_tmp->shortname; } track_add_head(trk_head); - while ((n = sscanf(CSTR(iargs), "%lf,%lf,%lf%n", &lon, &lat, &alt, &consumed)) > 0) { + while ((n = sscanf(CSTRc(iargs), "%lf,%lf,%lf%n", &lon, &lat, &alt, &consumed)) > 0) { trkpt = new Waypoint; trkpt->latitude = lat; trkpt->longitude = lon; // Line malformed or two-arg format without alt . Rescan. if (2 == n) { - sscanf(CSTRc(args), "%lf,%lf%n", &lon, &lat, &consumed); + sscanf(CSTRc(iargs), "%lf,%lf%n", &lon, &lat, &consumed); } if (3 == n) {