]> git.itanic.dy.fi Git - maemo-mapper/commitdiff
Fixed lat/lon parsing for buggy NMEA (no decimal point).
authorgnuite <gnuite@gmail.com>
Tue, 13 Mar 2007 19:23:18 +0000 (19:23 +0000)
committergnuite <gnuite@gmail.com>
Tue, 13 Mar 2007 19:23:18 +0000 (19:23 +0000)
git-svn-id: svn+ssh://garage/var/lib/gforge/svnroot/maemo-mapper/trunk@97 6c538b50-5814-0410-93ad-8bdf4c0149d1

src/maemo-mapper.c

index 29679061054ca001a7e924a3473e346814a33b34..544bbfd07413dc43ed1c94b4b22d323e01766209 100644 (file)
@@ -9199,6 +9199,8 @@ channel_parse_rmc(gchar *sentence)
     if(token && *token)
     {
         dpoint = strchr(token, '.');
+        if(!dpoint) /* handle buggy NMEA */
+            dpoint = token + strlen(strchr);
         MACRO_PARSE_FLOAT(tmpd, dpoint - 2);
         dpoint[-2] = '\0';
         MACRO_PARSE_INT(tmpi, token);
@@ -9215,6 +9217,8 @@ channel_parse_rmc(gchar *sentence)
     if(token && *token)
     {
         dpoint = strchr(token, '.');
+        if(!dpoint) /* handle buggy NMEA */
+            dpoint = token + strlen(strchr);
         MACRO_PARSE_FLOAT(tmpd, dpoint - 2);
         dpoint[-2] = '\0';
         MACRO_PARSE_INT(tmpi, token);